IdHTTP的Get跟Post接的參數是一樣的嗎? |
缺席
|
Sei
一般會員 發表:22 回覆:38 積分:17 註冊:2002-05-22 發送簡訊給我 |
請教前輩們: 我是用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 發送簡訊給我 |
參考
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 發送簡訊給我 |
謝謝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... ... 還是非常感謝大大的指導! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |