Comment envoyer un en-tête en utilisant une requête HTTP via un appel cURL

Mots clés : curlhttp-headerscurl

meilleur 4 Réponses Comment envoyer un en-tête en utilisant une requête HTTP via un appel cURL

vote vote

95

   -H/--header <header>           (HTTP)  Extra header to use when getting a web page. You may specify           any number of extra headers. Note that if you should  add  a  custom           header that has the same name as one of the internal ones curl would           use, your externally set header will be used instead of the internal           one.  This  allows  you  to make even trickier stuff than curl would           normally do. You should not replace internally set  headers  without           knowing  perfectly well what you're doing. Remove an internal header           by giving a replacement without content on the  right  side  of  the           colon, as in: -H "Host:".            curl  will  make sure that each header you add/replace get sent with           the proper end of line marker, you should thus not  add  that  as  a           part  of the header content: do not add newlines or carriage returns           they will only mess things up for you.            See also the -A/--user-agent and -e/--referer options.            This option can be used multiple times to add/replace/remove  multi-           ple headers. 
curl --header "X-MyHeader: 123" www.google.com 
vote vote

84

curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource 
curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource 
curl --data "param1=value1&param2=value2" http://hostname/resource 
curl --form "fileupload=@filename.txt" http://hostname/resource 
curl -X POST -d @filename http://hostname/resource 
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login curl -L -b headers http://localhost/ 
vote vote

71

curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue')); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue', 'HeaderName2:HeaderValue2')); 
vote vote

64

curl -X  GET "http://localhost:3000/action?result1=gh&result2=ghk" 
curl --request  GET "http://localhost:3000/action?result1=gh&result2=ghk" 
curl  "http://localhost:3000/action?result1=gh&result2=ghk" 
curl -i -H "Application/json" -H "Content-type: application/json"  "http://localhost:3000/action?result1=gh&result2=ghk" 

Questions similaires