Einzelnen Beitrag anzeigen

shebang

Registriert seit: 7. Feb 2020
144 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Cookies per HTTPS auslesen

  Alt 9. Apr 2025, 13:31
Das ist die Art von Frage, welche die Chatbots inzwischen ziemlich gut beantworten können. Hier ein leicht bearbeitetes und funktionierendes Ergebnis:
Delphi-Quellcode:
program ProjectX;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  IdHTTP, IdSSL, IdSSLOpenSSL, SysUtils, Classes;

var
  URL : string;
  IdHTTP: TIdHTTP;
  IdSSL: TIdSSLIOHandlerSocketOpenSSL;
  Cookies: TStringList;

begin
  try
    URL := 'https://www.delphipraxis.net';

    IdHTTP := TIdHTTP.Create(nil);
    IdSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
    Cookies := TStringList.Create;
    try
      IdHTTP.IOHandler := IdSSL;
      IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';

      IdSSL.SSLOptions.Method := sslvTLSv1_2;

      // Setze die URL, von der du die Cookies abrufen möchtest
      IdHTTP.Get(URL);

      // Cookies aus dem Header auslesen
      Cookies.Text := IdHTTP.Response.RawHeaders.Values['Set-Cookie'];

      // Hier kannst du die Cookies weiterverarbeiten
      Writeln('Cookies:');
      Writeln(Cookies.Text);
    finally
      Cookies.Free;
      IdSSL.Free;
      IdHTTP.Free;
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  ReadLn;
end.
Code:
Cookies:
dp2010lastvisit=1744201874; expires=Thu, 09-Apr-2026 12:31:14 GMT; Max-Age=31536000; path=/; secure
  Mit Zitat antworten Zitat