IdHTTP 登录并保持在线的问题

野倾 野倾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想实现的功能是,先登录上该网站,然后以登录的用户身份去浏览该网站的其它内容。

此前问过该问题,再叙述一遍,

装了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赋过一次值。


请高手指点。
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部