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

Printed on: December 4, 2024 at 05:12 o'clock

7907292512
Solution 7907292512 Oct 06, 2023 updated at 14:40:36 (UTC)
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 Oct 06, 2023 at 14:39:55 (UTC)
Goto Top
Super, das passt - danke!
michi1983
michi1983 Oct 06, 2023 at 17:41:19 (UTC)
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