Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Cookies verwenden mit TRestClient (https://www.delphipraxis.net/210048-cookies-verwenden-mit-trestclient.html)

fisipjm 22. Feb 2022 11:19

Delphi-Version: 10.4 Sydney

Cookies verwenden mit TRestClient
 
Hi in die Runde,

ich versuche mich gerade an der Anmeldung an der DocuWare Rest API. Ich glaub ich stehe gewaltig auf dem Schlauch und brauch mal einen kräftigen Schubs.

Ich versuche mit den Delphi TRestClient, TRestResponse und TRestRequest Komponenten folgenden curl aufruf zu simulieren.

Code:
curl --location --request POST "https://servername.com/docuware/platform/Account/Logon" ^
--header "Content-Type: application/x-www-form-urlencoded" ^
--header "Accept: application/json" ^
--data-urlencode "LicenseType=" ^
--data-urlencode "Password=PASSWORD" ^
--data-urlencode "RedirectToMyselfInCaseOfError=false" ^
--data-urlencode "RememberMe=false" ^
--data-urlencode "UserName=USERNAME" ^
--data-urlencode "HostID=CURL_CLIENT" ^
--cookie-jar "C:\Temp\login.cookies"
Die Anleitung dafür kommt hier her: https://developer.docuware.com/rest/...url_login.html

Ich bekomme alles hin, bis auf das Cookiehandeling. Ich habe nur die Option AllowCookies gefunden, aber nicht wo ich die dann für spätere Abfragen wiederverwerten kann. Habt ihr damit schon Erfahrungen sammeln können?

Grüße
PJM

Uwe Raabe 22. Feb 2022 11:51

AW: Cookies verwenden mit TRestClient
 
Wenn AllowCookies True ist, speichert TRESTClient die vom Server gesendeten Cookies intern und setzt diese beim nächsten Aufruf auch wieder in den Request-Header. Solange du also für alles dieselbe Instanz eines TRESTClient verwendest und zwischendurch nicht dessen ResetToDefaults aufrufst, sollte es eigentlich funktionieren.

fisipjm 22. Feb 2022 14:59

AW: Cookies verwenden mit TRestClient
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1502569)
Wenn AllowCookies True ist, speichert TRESTClient die vom Server gesendeten Cookies intern und setzt diese beim nächsten Aufruf auch wieder in den Request-Header. Solange du also für alles dieselbe Instanz eines TRESTClient verwendest und zwischendurch nicht dessen ResetToDefaults aufrufst, sollte es eigentlich funktionieren.

Danke! Ich wusste der Schlauch ist heute unnormal groß :oops::thumb:

Julia.Schneider 15. Dez 2022 14:56

AW: Cookies verwenden mit TRestClient
 
Hallo,

sorry, ich habe das umgekehrtes Problem: möchte Cookies selbst verwalten. Ich sehe aber die von Server gesendete Cookie-String nicht in den Header. Wie komme ich auf den erhaltenen Wert?

Vielen Dank im Voraus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz