我现在需要利用cookie做模拟登录, 使用IDhttp提交传进去 CookIe始终为空, 请问怎么处理?
我在网上找看的那些方法,试了不行. 
网上有说要加上 idhttp.request.setheaders; 
可是我的IDhttp10, ihdttp.request,没有那个属性, 郁闷.
庆各位帮帮忙 ,谢谢 

解决方案 »

  1.   

    能不能具体一些? 我每次提交时候都会把cookie 给清空掉 
      

  2.   

    我试着用 cookiemanager.cookiecollection.addsrccookie('cookie')
    post完之后 取cookie的值
        for I := 0 to Idhttp1.CookieManager.CookieCollection.Count -1 do
        begin
          if s = '' then S := Idhttp1.CookieManager.CookieCollection.Items[i].CookieText
          else S := S + #13#10 +  Idhttp1.CookieManager.CookieCollection.Items[i].CookieText;
        end;里面会有两个cookie
      

  3.   

    带验证码的话,使用idhttp.get下载验证码图片到image,同时截取COOKIE.
    在提交的时候将下载验证码图片时的COOKIE附到
    idhttp.request.customheaders.text:='cookie:' + 截取的cookie值;
    再idhttp.post或idhttp.get就行了
      

  4.   

     此问题已经解决,我的目的是将 登录时候的cookie传入, 和服务器上面的session对照, session相同证明已经登录,然后向服务器post文件.谢谢大家的回复
      

  5.   

    如何解决的??我现在遇到get后得到的cookies不全的情况,就是好比有10个cookies,但是在TidHTTP.CookieManager.CookieCollection.Count里面只显示有6个请大家帮帮忙啊