線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2508
推到 Plurk!
推到 Facebook!

IdHTTP的Get跟Post接的參數是一樣的嗎?

缺席
Sei
一般會員


發表:22
回覆:38
積分:17
註冊:2002-05-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-23 12:34:18 IP:61.221.xxx.xxx 未訂閱
 
請教前輩們:
我是用indy 9的元件
在使用IdHTTP的Get傳網址可以正常運作,可是user說URL會有長度限制,希望我改成Post的方式
在Get方面,網址接的參數是https://XXX.XXX.XXX/?account=test&pwd=test&txtBody=... ...
因為是https的關係,所以有設
FSSL := TIdSSLIOHandlerSocket.Create(Application); 
IdHTTP.IOHandler := FSSL;    而換成IdHTTP的Post,以下是我的code
var
  sStr:TStringList;
begin
  ...
  sStr.add('account=test');
  sStr.add('pwd=test');
  sStr.add('txtBody='+長長的一段文字);
  Memo1.Lines.Text := IdHttp.Post('https://XXX.XXX.XXX/',sStr);
  ...
end;
以上,回傳訊息是我沒有登入??
我想請問:要加入StringList的部份,account、pwd、txtBody是網頁裡那些<INPUT>的NAME嗎?
我上google找,有看到IdHTTP.request.Username和IdHTTP.request.Password,
這一定要打嗎?ex:
  IdHTTP.request.Username='test';
  IdHTTP.request.Password='test';
初次使用indy,還請前輩多多指教,謝謝
發表人 - Sei 於 2005/02/23 18:39:47
rexchiu
中階會員


發表:14
回覆:88
積分:70
註冊:2002-03-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-23 14:49:12 IP:210.202.xxx.xxx 未訂閱
參考 http://delphi.ktop.com.tw/topic.php?topic_id=44176 注意到Qoo1234大大的文章. Best Regards, Rex Chiu
------
Best Regards,
Rex Chiu
Sei
一般會員


發表:22
回覆:38
積分:17
註冊:2002-05-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-23 18:37:47 IP:218.175.xxx.xxx 未訂閱
謝謝rexchiu前輩的指導,我試了Qoo1234的方法,沒有辦法正常顯示網頁
這幾天測了很久,終於有一點點頭緒,最後有測出來的結果就是:
account、pwd在該頁面沒有INPUT欄位,所以直接加到網址
txtBody在該頁面叫txtPool,所以我add到StringList裡
最後就變成這種結果
var
  sStr:TStringList;
begin
  ...
  sStr.add('txtPool='+長長的一段文字);
  Memo1.Lines.Text := IdHttp.Post('https://XXX.XXX.XXX/?account=test&pwd=test',sStr);
  ...
end;    原本我以為Post的URL是不能加參數的,可是後來找了一些文章看,是可以的,so... ...
還是非常感謝大大的指導!
系統時間:2024-06-29 5:50:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!