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!
Please also mark the comments that contributed to the solution of the article
Content-ID: 71436681138
Url: https://administrator.de/contentid/71436681138
Printed on: December 4, 2024 at 05:12 o'clock
3 Comments
Latest comment
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