IdHTTP 登录并保持在线的问题
想实现的功能是,先登录上该网站,然后以登录的用户身份去浏览该网站的其它内容。
此前问过该问题,再叙述一遍,
装了Indy 10,
用IdHTTP.post() 返回的结果是connection closed gracefully,
只得用IdHTTP.get(),显示登录成功。
为IdHTTP添加了一个IdCookieManager, 在IdCookieManager的newcookie事件里记录下了cookie的全部内容,存在cookieStr里。
登录顺序大概如下:
{
IdHTTP1.Get("http://example.com/login.php?name=myname&pwd=abcd");
//--触发cookiemanager.onnewcookie, 取得cookie的内容
idhttp1.request.customer.headers.text="cookie:"+cookieStr;
}
以上完成后,就用idhttp1.get("其它网页"), 但是这种get()只发送了10个左右,不管间隔是多久(5秒或30秒),就失去了在线状态。
//---
我怀疑的问题是,
每发一个新的IdHTTP1.get("example")时,是否cookie的内容又被更新,下一次发get()时,request.headers.text是否需要再次更新?因为我只在登录的时候,给headers.text赋过一次值。
请高手指点。
此前问过该问题,再叙述一遍,
装了Indy 10,
用IdHTTP.post() 返回的结果是connection closed gracefully,
只得用IdHTTP.get(),显示登录成功。
为IdHTTP添加了一个IdCookieManager, 在IdCookieManager的newcookie事件里记录下了cookie的全部内容,存在cookieStr里。
登录顺序大概如下:
{
IdHTTP1.Get("http://example.com/login.php?name=myname&pwd=abcd");
//--触发cookiemanager.onnewcookie, 取得cookie的内容
idhttp1.request.customer.headers.text="cookie:"+cookieStr;
}
以上完成后,就用idhttp1.get("其它网页"), 但是这种get()只发送了10个左右,不管间隔是多久(5秒或30秒),就失去了在线状态。
//---
我怀疑的问题是,
每发一个新的IdHTTP1.get("example")时,是否cookie的内容又被更新,下一次发get()时,request.headers.text是否需要再次更新?因为我只在登录的时候,给headers.text赋过一次值。
请高手指点。
...全文
相关推荐
idhttp多线程模拟登录实例
多线程、IdHttp模拟登陆、delphi内嵌JavaScript实现解密加密代码、通过百度hi实现版本号验证、按账号绑定KEY。
Delphi实现的QQ登录测试工具_V0.2
本文还有配套的精品资源,点击获取 简介:本文档是一个使用Delphi编程语言制作的QQ登录测试工具的版本0.2,文件格式为RAR。这个工具可能包含了一个用户界面的图像文件和一个包含测试细节的文本文件,以及一个可能包含测试代码或程序的文件。这个项目对于开发者来说,有助于理解和测试QQ登录流程。 1. Delphi编程语言概述 Delphi的历史与演变 D...
IDHTTP网站登陆源代码(DELPHI)
需要密码,用户名,和验证码的,我搞了三天才成功,成功了后的返回页面反我给激动得呀,里面是我几天的成果,各位下载后改成其他网站的嘛,我是为了做外挂才学这个的,因此,这是最基本的!看了后保证你不后悔
IDHTTP_delphi_
Delphi基于IDHTTP下载网页图片的源码,将网址中的图片抓取到本地
Delphi使用IdHTTP控件操作Cookies的例子.rar
Delphi使用IdHTTP控件操作Cookies的例子,之前没发现此类相关的例子,找的好辛苦,后来自己摸索写出来的,希望对各位有帮助。


网络通信/分布式开发
