在里用怎样用idhttp.post()向网页提交form资料,并取回提交后的网页文档 (300分)

  • 主题发起人 主题发起人 adrich
  • 开始时间 开始时间
A

adrich

Unregistered / Unconfirmed
GUEST, unregistred user!
在里用怎样用idhttp.post()向网页提交form资料,并取回提交后的网页文档,在indy demo中idhttpclient
我在post information该填什么格式的form资料呀,我试过 username=myname&password=mypasswd
username="myname"&password="mypasswd"都没有返回提交后网页文档。欢迎讨论

 
我另外编了一个程序,自动搜索当前所有窗口,发现按钮中含有“取消”、“否”、
“确定”等,就自动点击这个按钮。
但是会关闭一些正常运行的程序!
 
to yoku
也许你的程序改一改就能用了,粘出来看看好吗?
 
找到你要点的那个按钮的句柄,发送一个单击消息不就行了?
 
to 一少
请给出程序片断
我的email:adrich_vmer@hotmail.com
 
高手是不是都放假了,这题应该不难吧
 
作者老换问题不给分,还是算了吧
 
post 过后立刻 get (post 的目标文件)回来试一试:)
 
前两个问题,我都用inhttp解决了,所以提出新的问题。谢谢关注
 
to beta
我试了,你方法无法返回提交后网页文档
 
var
Fpost : Tstrings;
sReturn : String;
res : TstringStream;
begin
// 如果你的提交内容需要,encode
idhttp1.HTTPOptions :=[hoForceEncodeParams];
// 如果你的提交内容不需要encode
// idhttp1.HTTPOptions :=[];
// 如果你的提交内容成公后需要redirct,通常这个设置
idhttp1.HandleRedirects :=true;
Fpost :=TstringList.create;
Fpost.text :='username=yourname&password=yourpwd';
res := TstringStream.Create('');
try
idhttp1.post(postURL,Fpost,res);
finally
sReturn :=Res.DataString;
res.Free;
end;
Fpost.free;
//你可以判断 sReturn 中标志判断了
end;

 
谢谢buff,我试试
 
接受答案了.
 
后退
顶部