Ich habe einen Webserver, der mir denselben Cookie-Wert zurückgibt, den ich ihm in meiner Anfrage geschickt habe. Zu diesem Zweck habe ich die Datei --cookie erfolgreich verwendet (abzüglich eines kleinen Geschwindigkeitsproblems, das auf ein Problem mit Tabs zu Leerzeichen in der Cookie-Datei zurückzuführen ist).
Wenn ich denselben Befehl ausführe, aber den Cookie-Namen und -Wert im Befehl und nicht in der Cookie-Datei eingebe, antwortet mein Server leider nicht mit den gewünschten Ergebnissen.
Nach den cURL-Dokumenten sollte etwas wie dieses funktionieren:
curl --cookie 'cookiename=cookievalue' --cookie-jar - http://my.site.com/page/with/cookies -v
Das ist aber nicht der Fall. Wenn ich jedoch die tabulatorgetrennte Cookie-Datei anstelle der Parameter in der Befehlszeile verwende, funktioniert es erfolgreich. Außerdem habe ich so ziemlich jede Permutation dieser Cookie-Parameter in der Befehlszeile ausprobiert, ohne Erfolg: tabulatorgetrennt, name=cookiename;value=cookievalue(etc), mit Kommas, mit dem Pfad, als --header, etc etc.
Wenn ich die ausgehenden Anfragen Seite an Seite vergleiche, sehe ich keinen offensichtlichen Unterschied zwischen den erfolgreichen und den erfolglosen Anfragen, aber die Antwort liefert nicht die gewünschten Ergebnisse, wenn ich Cookies in der Befehlszeile ohne die Cookie-Datei übergebe. Welche wichtige, aber subtile Nuance übersehe ich hier?