使用idhttp出現405 method not allowed |
答題得分者是:kensoong
|
junlin
初階會員 發表:66 回覆:94 積分:42 註冊:2002-03-13 發送簡訊給我 |
我使用站上的範例,call網頁上的asp後,卻出現405 method not allowed的訊息,但看站上好像沒有人遇過相同的問題,如果我直接用IE是正常的,我的web server是IIS,請問是idhttp需設定什麼嗎?還是IIS需要其他的設定 delphi的code如下
procedure TForm1.Button1Click(Sender: TObject);
var xstr,resp : TstringList ;
begin
try
try
xstr:=TStringList.Create;
xstr.Add('login=1031');
xstr.Add('number=1.0.3');
resp:=TSTringList.create;
resp.text:=idHttp1.post('Http://111.222.333.444/bbb.asp',xstr);
memo2.Lines := resp;
except
end;
finally
xstr.Free;
resp.Free;
end;
end; asp的code如下:
<%
response.redirect "bbb.txt"
%>
|
wyndog
資深會員 發表:7 回覆:362 積分:348 註冊:2004-10-12 發送簡訊給我 |
|
junlin
初階會員 發表:66 回覆:94 積分:42 註冊:2002-03-13 發送簡訊給我 |
|
kensoong
初階會員 發表:31 回覆:70 積分:45 註冊:2003-05-28 發送簡訊給我 |
請參考
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=65619 其中測出來的結果就是:
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是可以加參數的.
如上.
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |