回 帖 发 新 帖 刷新版面

主题:[讨论]关于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 

大家帮忙研究测试一下啊

回复列表 (共1个回复)

沙发

多年中小型项目开发经验,熟悉VB,VBA,Delphi和.NET平台,承接各种软件编写业务,
信誉第一,质量保证,售后完善,如有需要请联系QQ:3 8 3 1 4 7 8 1 8 请注明:pfan

我来回复

您尚未登录,请登录后再回复。点此登录或注册