Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to send a header using a HTTP request through a cURL call?

I wish to send a header to my Apache server on a Linux box. How can I achieve this via a cURL call?

like image 871
gagneet Avatar asked Dec 10 '08 16:12

gagneet


People also ask

How do I pass HTTP headers in curl?

To send an HTTP header with a Curl request, you can use the -H command-line option and pass the header name and value in "Key: Value" format. If you do not provide a value for the header, this will remove the standard header that Curl would otherwise send. The number of HTTP headers is unlimited.

How do I create a custom header in curl?

To add a custom header to Curl, you need to pass the -H "header: value" command line parameter to the Curl request. In this Curl Custom Headers example, we are sending a custom header to the ReqBin echo URL.

Which curl option is used to set an HTTP header to a specific?

curl command provides the -H option in order to provide HTTP headers.

How do I add a header to an HTTP response?

Select the web site where you want to add the custom HTTP response header. In the web site pane, double-click HTTP Response Headers in the IIS section. In the actions pane, select Add. In the Name box, type the custom HTTP header name.


1 Answers

man curl:

   -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. 

Example:

curl --header "X-MyHeader: 123" www.google.com 

You can see the request that curl sent by adding the -v option.

like image 86
Tader Avatar answered Sep 24 '22 00:09

Tader