Einzelnen Beitrag anzeigen

nat

Registriert seit: 10. Nov 2005
216 Beiträge
 
RAD-Studio 2009 Pro
 

Re: Indy10 Cookie weiterverwenden

  Alt 20. Jul 2008, 20:01
ich hatte mal das gleiche problem. der hat den cookie einfach nicht mitgesendet.
obwohl ich eigentlich davon ausgehen würde, dass der cookiemanager dafür
da is um das zu managen... aber naja... ich habe mir dann so geholfen:

Delphi-Quellcode:
procedure TChecker.NewCookieEvent(ASender: TObject;
  ACookie: TIdCookieRFC2109; var VAccept: Boolean);
begin
  FCookieData.Values[ACookie.CookieName] := ACookie.Value;
end;

function TChecker.GetCookieString: String;
var i: integer;
begin
  for i:=0 to FCookieData.Count-1 do
    result := result+format('%s=%s;', [FCookieData.Names[i], FCookieData.ValueFromIndex[i]]);
end;


...

  FHTTP := TIdHTTP.Create(self);
  FHTTP.CookieManager := TIdCookieManager.Create;
  FHTTP.CookieManager.OnNewCookie := NewCookieEvent;
  FHTTP.AllowCookies := true;
  FHTTP.HandleRedirects := true;
  FCookieData := TStringList.Create;

...

  FHTTP.Request.CustomHeaders.Values['Cookie'] := GetCookieString;
  response := FHTTP.Get(url);
  Mit Zitat antworten Zitat