Wie würde ich mehrere Werte in der Kopfzeile für eine curl
Anfrage übergeben?Wie kann ich den Anforderungsheader für curl setzen?
Antwort
Verwenden Sie einfach die -H
Parameter mehrmals:
curl -H "Accept-Charset: utf-8" -H "Content-Type: application/x-www-form-urlencoded" http://www.some-domain.com
Was passiert, wenn der Header '' '? – Freewind
Es sollte nicht enthalten. Header müssen URL-codiert sein. –
@Freewind wickeln Sie den Wert mit einem einfachen Anführungszeichen statt einer Doppel, oder es zu entkommen. Das Gleiche tun Sie immer in diesem Fall . – Fuser97381
Manchmal die Header-Wechsel nicht genug ist, überprüfen Sie einige Websites, um den Referer auch:
curl -v \
-H 'Host: restapi.some-site.com' \
-H 'Connection: keep-alive' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' \
-e localhost \
-A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36' \
'http://restapi.some-site.com/getsomething?argument=value&argument2=value'
In diesem Beispiel wird die Referer (-e oder --refrer in curl) ist 'localhost'.
Um mehrere Header in einer Curl-Anforderung zu übergeben, fügen Sie einfach zusätzliche -H
oder --header
zu Ihrem Curl-Befehl hinzu.
Beispiel
//Simplified
$ curl -v -H 'header1:val' -H 'header2:val' URL
//Explanatory
$ curl -v -H 'Connection: keep-alive' -H 'Content-Type: application/json' http://www.example.com
Weitere
Für Standard-HTTP-Header-Felder wie User-Agent gehen, Plätzchen, Host-, ist es eigentlich eine andere Art und Weise der Einstellung Sie. Der Befehl curl bietet Optionen zum Setzen dieser Header-Felder an:
- -A (oder --user-agent): Feld "User-Agent" einstellen.
- -b (oder --cookie): Legen Sie das Feld "Cookie" fest.
- -e (oder --referer): Feld "Referer" einstellen.
- -H (oder --header) einstellen "Header" -Feld
Zum Beispiel können die folgenden zwei Befehle sind äquivalent. Beide ändern die Zeichenfolge "User-Agent" im HTTP-Header.
$ curl -v -H "Content-Type: application/json" -H "User-Agent: UserAgentString" http://www.example.com
$ curl -v -H "Content-Type: application/json" -A "UserAgentString" http://www.example.com
- 1. Senden leerer Zeichenfolgenwert für einen benutzerdefinierten Anforderungsheader mit cURL
- 2. Wie kann ich die Zertifikate in CURL setzen
- 3. wie kann ich Parameter in Elasticsearch setzen curl
- 4. Wie kann ich die Anforderungsheader anzeigen, die von curl erstellt werden, wenn eine Anfrage an den Server gesendet wird?
- 5. Wie kann ich den Klassennamen dynamisch setzen?
- 6. kann Host in CURL nicht setzen PHP
- 7. Wie kann ich Anforderungsheader mit jQuerys Methode getJSON() übergeben?
- 8. Wie kann ich Bildhintergrund für linearout setzen?
- 9. ich kann den Rabattbetrag nicht programmatisch setzen
- 10. WPF: Ich kann den Fokus nicht setzen
- 11. Wie kann ich den Eingabewert eines Formulars in Javascript setzen?
- 12. Wie kann ich den ApplicationController in Ember.Router setzen
- 13. Wie kann ich den Anfangswert einer dijit.form.DateTextBox auf heute setzen?
- 14. Wie kann ich den Auswahlmodus eines GridView auf mehrere setzen?
- 15. Kann ich ausgehende Anforderungsheader mit einer Chrome-Erweiterung ändern?
- 16. HTTP-Anforderungsheader: UserAgent-Variable
- 17. Wie kann ich Curl unter Linux installieren?
- 18. Wie kann ich den Text vom Eingabefeld auf leer setzen?
- 19. Wie kann ich den Elementindex eines Auswahlelements auf -1 setzen?
- 20. , wie kann ich den Schatten Einsatz von einer Seite setzen
- 21. Wie kann ich den in ListPreference geprüften Wert setzen
- 22. Kann keine benutzerdefinierten Anforderungsheader hinzufügen in PyQT4
- 23. Wie würde ich den Wert für diese Variable setzen?
- 24. Wie aktiviere ich curl für PHP
- 25. Wie kann ich Dateiberechtigungen für alle Benutzer von Haskell setzen
- 26. Wie kann ich einen Standardpfad für NERDTree in vim setzen
- 27. Curl-Befehlszeile für den Verbrauch von WebServices?
- 28. In Azure API Management kann ich den Subskriptionsschlüssel als Teil der Anforderungsheader anstelle des Abfragezeichenfolgenparameters verwenden?
- 29. Wie kann ich die php Curl Timeout ändern, wenn Curl versucht, Host aufzulösen (curl err_no 6)
- 30. Übergeben benutzerdefinierter Anforderungsheader im Loopback
Haben Sie ein Beispiel, das Sie gerade verwenden, das Sie uns zeigen könnten? –