admin1987
Goto Top

Request wiederholen mit CURL

Guten Tag!

Ich muss ein Webrequest zweimal wegschicken mit CURL, um dann beim zweiten Request zu prüfen, ob das erwartete Ergebnis im Body steht.

Die erste Anfrage geht an einen vorangestellten Server, da dort ein bestimmtes Cookie noch nicht vorhanden ist.
Dieser gibt dann als Response die Cookies und Header zurück.

Die zweite Anfrage soll dann mit diesen Cookies und den Header-Attributen aus dem ersten Request, nochmal anfragen.
Da dann Header und Cookie vorhanden ist, geht die Anfrage auch an den richtigen Server.

Wie kriege ich das hin?

Habe es schon so versucht, aber ich komme nicht über den ersten Server.

1. Anfrage
curl -c cookies.txt -D headers.txt https://subdomain.domain.de/test/check

2. Anfrage
curl -v -L -b cookies.txt -H @headers.txt https://subdomain.domain.de/test/check

Das ganze unter Windows.
Vielen Dank!

Content-ID: 71436681138

Url: https://administrator.de/contentid/71436681138

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

7907292512
Lösung 7907292512 06.10.2023 aktualisiert um 16:40:36 Uhr
Goto Top
Moin.
Nimm doch zum Test mal die Powershell
$first = Invoke-WebRequest 'https://subdomain.domain.de/test/check' -SessionVariable session  
$second = Invoke-WebRequest 'https://subdomain.domain.de/test/check' -WebSession $session -MaximumRedirection 20  
$second.Content
So ganz ohne weitere Info was die Seite sonst so erwartet (ob z.B. beim zweiten Zugriff ein POST oder GET gefordert wird) wird das schwer, da müsste man schon die URL selbst mal untersuchen können.

Gruß sid
admin1987
admin1987 06.10.2023 um 16:39:55 Uhr
Goto Top
Super, das passt - danke!
michi1983
michi1983 06.10.2023 um 19:41:19 Uhr
Goto Top
Zitat von @admin1987:

Super, das passt - danke!

na dann markiere doch bitte @7907292512 Antwort als Lösung und lass ein Herz da face-wink