我现在做一个东西用了indy 10 的idhttp实现模拟登陆某个网站,采用POST数据的方式但是POST成功后不能返回数据(HandleRedirects已经是true了)于是用Sniffer分析
先正常在网站中登陆,发现POST后receive数据中有个Location,这个就是登陆成功后的重新定向的地址而再分析我的idhttp POST后发现Location为'http:',显然是无法得到返回的数据这个如何解决,我在网上看到有个OnRedirect事件里的有个des是重新定向的地址,但是我的IDHTTP是在线程里动态创建的如何能执行OnRedirect,还有,我在线程里创建IDHTTP后发现线程中如果idhttp出错,就无法挂起(suspend)我希望的是idhttp1.post(url,Postdata,PostBackData);memo1.text:=PostBackData;无论POST成功还是失败都能在memo1中显示返回的数据,我现在是失败有返回数据,但是成功的话会有重新定向,PostBackData就收不到数据了!哪个高人能够解答我的问题?谢谢了!
先正常在网站中登陆,发现POST后receive数据中有个Location,这个就是登陆成功后的重新定向的地址而再分析我的idhttp POST后发现Location为'http:',显然是无法得到返回的数据这个如何解决,我在网上看到有个OnRedirect事件里的有个des是重新定向的地址,但是我的IDHTTP是在线程里动态创建的如何能执行OnRedirect,还有,我在线程里创建IDHTTP后发现线程中如果idhttp出错,就无法挂起(suspend)我希望的是idhttp1.post(url,Postdata,PostBackData);memo1.text:=PostBackData;无论POST成功还是失败都能在memo1中显示返回的数据,我现在是失败有返回数据,但是成功的话会有重新定向,PostBackData就收不到数据了!哪个高人能够解答我的问题?谢谢了!
解决方案 »
- 在actionexecute 事件里面设置被操作对象的属性
- 求救: C语言如何转换成 Delphi 的语法
- 高分求教一个问题(关于系统用户)100分。。。。
- Win98 ADO的问题...
- 软件快作完了,大家来评评,先发个demo
- DBGRID中绘制图片
- 小弟只有40分,临死前只想说一句话:“在QuickReport中打印工资条怎样实现每页合计与表头有第n页共m页字样?"
- delphi使MDI主窗体响应键盘事件
- 如何确定一个程序在进程列表中存在?
- 含有Udp控件的应用程序,在windows退出时,不能自行关闭,请问如何解决,详细方案
- 谁能给我一个三层结构调用存储过程的例子
- 如何在delphi实现类似photoshop中的吸管功能
pbulic
idhttp1:Tidhttp;
procedure Execute;override;
constructor create(aaaa:boolean);overload;
end;procedure TTTT.execute;
begin
idhttp.post(.....);
end;constructor create(......)
begin
end;应该加在什么地方????怎么写>???
TTTT = class(TTHread)
private
fRedirectUrl: string;
procedure OnMyRedirect(...);
pbulic
idhttp1:Tidhttp;
procedure Execute;override;
constructor create(aaaa:boolean);overload;
end;procedure TTTT.execute;
begin
idhttp := Tidhttp.Create();
fRedirectUrl := ' ';
idhttp.OnRedirect := OnMyRedirect;
idhttp.post(.....);
memo1.text:=fRedirectUrl ;
end; constructor TTTT.create(......)
beginend;procedure TTTT.OnMyRedirect(...);
begin
fRedirectUrl := dest;// 真实地址
end;