我用IdHTTP.post 登录上了一个网站,然后在登录的情况下,访问该网站的其它网页。
我用IdHTTP.post 登录上了一个网站,然后在登录的情况下,访问该网站的其它网页。
post返回的值显示登录成功了,但是我访问其它网页时,却发现连接已经断开。
请问如何解决。
[解决办法]
以get为例,伪造session
IdHttp1.Get(mURL1); mStr := IdHttp1.Response.CustomHeaders.Values[ 'Set-Cookie']; if Pos( ';',mStr)> 0 then Session_ID := LeftBStr(mStr,Pos( ';',mStr)-1) else Session_ID := mStr; IdHttp1.Request.CustomHeaders.Add( 'Cookie:' + Session_ID); IdHttp1.Get(mURL2);