IdHTTP 登录并保持在线的问题
野倾 2010-05-01 11:59:02 想实现的功能是,先登录上该网站,然后以登录的用户身份去浏览该网站的其它内容。
此前问过该问题,再叙述一遍,
装了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赋过一次值。
请高手指点。