本帖最后由 xiaoxingchi 于 2012-09-05 09:04:50 编辑

解决方案 »

  1.   

    以前用过找找了给你个示例  CookieM: TIdCookieManager;
    begin
      CookieM := TIdCookieManager.Create(nil);
      HttpLogin.CookieManager := CookieM;
      //
      //中间省略一些HttpLogin的其他操作,获取数据了之类的
      //
      mycookie := '';
      for i := 0 to HttpLogin.CookieManager.CookieCollection.Count - 1 do
          mycookie := mycookie + HttpLogin.CookieManager.CookieCollection.Items[i].CookieName
            + '=' + HttpLogin.CookieManager.CookieCollection.Items[i].Value;
      InternetSetCookie(PChar(g_FuncUrlInfo.Values['Func_Cookie']),
       '', pchar(mycookie + ';expires=sun, 05-Jan-2020 00:00:01 GMT'));
    end主要是InternetSetCookie这个函数,你自己查查MSDN怎么用
      

  2.   

    idhttp1.Request.SetHeaders; //初始化
    idhttp1.Request.RawHeaders.Values['Cookie'] := 'cookie值';
    好像看到LZ另一帖已经这么写了cookie值这样取
    idhttp1.CookieManager.CookieCollection.Items[i].CookieText
      

  3.   

    用delphi6 自带的 idhttp 版本是8.0的好像没有idhttp1.Request.SetHeaders;这个方法用delphi2010 idhttp.get 不能返回正确的数据。郁闷了一整天了