1. Introduction
In this short article, we are going to show how to prepare an HTTP request with one and many headers using curl.
2. -H --header
parameter
According to curl manual page: -H --header
parameter sets additional header to provide with the request when communicating through HTTP with a server. Any number of additional headers may be specified.
3. Set single HTTP header with curl
To set a single HTTP header simply use curl with -H
or --header
parameter with a value in format:
[HEADER NAME]:[HEADER VALUE]
like in the following example:
curl --header "X-Custom-Header: 123" www.google.com
In this example, we set one header with X-Custom-Header name and 123 value.
4. Set multiply headers using curl
Use more than one -H --header
parameter if you wish to send several headers. The curl will parse each as a distinct header.
curl -H "Accept: application/json" -H "Content-Type: application/json" http://server/endpoint
In this example we will send two headers:
- Accept: application/json - to notify server we will accept JSON data,
- Content-Type: application/json - use to inform the server site that we will send data in JSON format.
5. Conclusion
In this short article, we present how to set headers with HTTP requests using the curl tool.
{{ 'Comments (%count%)' | trans {count:count} }}
{{ 'Comments are closed.' | trans }}