如何取得POST后的数据(IDHTTP)(200分)

  • 主题发起人 主题发起人 DelphiDeveloper
  • 开始时间 开始时间
D

DelphiDeveloper

Unregistered / Unconfirmed
GUEST, unregistred user!
执行TIDHTTP的POST方法后如何取得数据

服务端:
<html>
<form name="formmain" method="post" action="../css.ZGLL.GYXX.Download.DownloadServlet" >
<textarea name="Str1" rows="3" cols="50"></textarea>
<textarea name="Str2" rows="18" cols="80"></textarea>
</form>
</html>

 
procedure TForm1.Button3Click(Sender: TObject);
var
Response: TStringStream;
begin
Response := TStringStream.Create('');
try
HTTP.Post(edtURL.Text,Memo2.Lines,Response);
memo1.Lines.Add('Data:' + #13#10 + Response.DataString);
finally
Response.Free;
end;
end;

为何执行上述代码取回来的数据仍是POST的页面的HTML,而不是提交后页面的数据
 
注: HTTP: TIDHTTP;
 
怎么没人回答???
 
我也想知道,我顶
 
你看看post的URL对不对,如果你是直接用"="../css.ZGLL.GYXX.Download.DownloadServlet"这个URL的话
肯定是不对的,还有你POST上去的数据格式是否正确。

不知道这服务端是否是你自己的。如果是别人的话,最好能问问数据格式的要求,服务端判断数据错误后返回的是什么页面。
因为有些服务端会做检查的,发现你POST的数据不对,就返回原来的页面给你。
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
811
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部