Чтобы передать несколько заголовков в запросе curl, вы просто добавляете дополнительные -H
или --header
к вашей команде curl.
Пример
//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
Идем дальше
Для стандартных полей заголовка HTTP, таких как User-Agent , Cookie , Host , на самом деле существует другой способ их установки. Команда curl предлагает обозначенные опции для установки этих полей заголовка:
- -A (или --user-agent): установить поле «User-Agent».
- -b (или --cookie): установить поле «Cookie».
- -e (или --referer): установить поле "Referer".
- -H (или --header): установить поле «Заголовок»
Например, следующие две команды эквивалентны. Они оба изменяют строку «User-Agent» в заголовке HTTP.
$ 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