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!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 71436681138
Url: https://administrator.de/contentid/71436681138
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar
Moin.
Nimm doch zum Test mal die Powershell
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
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
Gruß sid
na dann markiere doch bitte @7907292512 Antwort als Lösung und lass ein Herz da