主题:[讨论]关于IdHttp的Cookie问题,无语
我用idhttp的get方法获取网站上的一个验证码图片,获取成功了,但该网站同时会返回一个cookie对应这个验证码图片。用工具抓取封包时看到有:Set-Cookie: verifysession=4d9c35a7431c412eb84dad847e1873a310ad9ef0fa884321fabd757124e377c159919de23adea034;
而问题是idhttp的CookieManager.CookieCollection.Count的值竟然为0,也就是说没有获得cookie,但网站的确是返回cookie了啊,这是怎么回事啊?
没有获得这个cookie我无法进行下一步操作。郁闷中
获取图片的源码如下:
Delphi(Pascal) code
function bweb.GetJpg(url:string;referer:string):TJpegImage;
var
ms:TMemoryStream;
bmp:TJpegImage;
// s:string;
begin
try
ms:=TMemoryStream.Create;
self.http.Request.Referer:=referer;
http.AllowCookies:=true;
self.http.Get(url,ms);
ms.Position:=0;
bmp:=TJpegImage.Create;
bmp.LoadFromStream(ms);
ms.Destroy;
// s:=http.Response.RawHeaders.Text ;//在这里可以看到cookie值,晕,但是idhttp并没有获得
result:=bmp;
except
result:=nil;
end;
end;
该图片的网址为:http://ptlogin2.qq.com/getimage?aid=15000701&0.9129723031485226
大家帮忙研究测试一下啊
而问题是idhttp的CookieManager.CookieCollection.Count的值竟然为0,也就是说没有获得cookie,但网站的确是返回cookie了啊,这是怎么回事啊?
没有获得这个cookie我无法进行下一步操作。郁闷中
获取图片的源码如下:
Delphi(Pascal) code
function bweb.GetJpg(url:string;referer:string):TJpegImage;
var
ms:TMemoryStream;
bmp:TJpegImage;
// s:string;
begin
try
ms:=TMemoryStream.Create;
self.http.Request.Referer:=referer;
http.AllowCookies:=true;
self.http.Get(url,ms);
ms.Position:=0;
bmp:=TJpegImage.Create;
bmp.LoadFromStream(ms);
ms.Destroy;
// s:=http.Response.RawHeaders.Text ;//在这里可以看到cookie值,晕,但是idhttp并没有获得
result:=bmp;
except
result:=nil;
end;
end;
该图片的网址为:http://ptlogin2.qq.com/getimage?aid=15000701&0.9129723031485226
大家帮忙研究测试一下啊