Pour les champs d'en-tête HTTP standard tels que User-Agent , Cookie , Host , il existe en fait une autre façon de les définir. La commande curl offre des options désignées pour définir ces champs d'en-tête:
-A (ou --user-agent): définissez le champ "User-Agent".
-b (ou --cookie): définissez le champ "Cookie".
-e (ou --referer): définissez le champ "Referer".
-H (ou --header): définir le champ "En-tête"
Par exemple, les deux commandes suivantes sont équivalentes. Les deux modifient la chaîne "User-Agent" dans l'en-tête HTTP.
curl -H "Content-Type : application/json" -H "Authorization : Token token='yourtokenhere'"
Réponses:
Utilisez simplement le
-H
paramètre plusieurs fois:la source
"
?Parfois, changer l'en-tête ne suffit pas, certains sites vérifient également le référent:
Dans cet exemple, le référent (-e ou --referer en curl) est 'localhost'.
la source
Pour passer plusieurs en-têtes dans une demande curl, il vous suffit d'ajouter des commandes supplémentaires
-H
ou--header
à votre commande curl.Exemple
Aller plus loin
Pour les champs d'en-tête HTTP standard tels que User-Agent , Cookie , Host , il existe en fait une autre façon de les définir. La commande curl offre des options désignées pour définir ces champs d'en-tête:
Par exemple, les deux commandes suivantes sont équivalentes. Les deux modifient la chaîne "User-Agent" dans l'en-tête HTTP.
la source