cURL: Header — Примеры HTTP-Заголовков

С помощью curl к HTTP-запросам можно добавлять дополнительные заголовки.

HTTP-заголовки (headers) используются для передачи дополнительной информации между сервером и клиентом.

В этой статье я показываю примеры того, как добавить заголовок в curl, как добавить несколько заголовков и как установить заголовок для авторизации из командной строки в Linux.

Дельный Совет: HTTP-заголовок с User-Agent с помощью cURL! Читать далее →

Добавить Header в cURL

Добавить заголовок X-Forwarded-For:

$ curl -H "X-Forwarded-For: 192.168.0.1" http://example.com

Установить заголовок Accept: application/xml и сделать GET-запрос:

$ curl -H "Accept: application/xml" -X GET www.example.com

Установить заголовок Content-Type: application/json и отправить данные с помощью POST-запроса:

$ curl -H "Content-Type: application/json" \
       -X POST \
       -d '{"key1":"value1","key2":"value2"}' \
       http://example.com

Отправить данные из файла data.json с помощью POST-запроса:

$ curl -H "Content-Type: application/json" \
       -X POST \
       -d @data.json \
       http://example.com

Пример файла data.json:

$ cat data.json
{
  "key1":"value1",
  "key2":"value2"
}

Установить Authorization Header в cURL

Базовая аутентификация с помощью Логина и Пароля:

$ curl --user <USER>:<PASSWORD> http://www.example.com

Установить заголовок с токеном для Базовой Аутентификации:

$ curl -H "Authorization: Basic <ACCESS_TOKEN>" http://www.example.com

Чтобы сгенерировать токен для базовой аутентификации, выполните:

$ echo -ne "<USER>:<PASSWORD>" | base64 --wrap 0

Установить заголовок с токеном Barer:

$ curl -H "Authorization: Bearer <ACCESS_TOKEN>" http://www.example.com

Установить заголовок с токеном OAuth:

$ curl -H "Authorization: OAuth <ACCESS_TOKEN>" http://www.example.com

Задать логин и пароль для Прокси:

$ curl --proxy-user <PROXY_USER>:<PROXY_PASSWORD> http://www.example.com

Если прокси требует аутентификации методом NTLM, добавьте опцию --proxy-ntlm, если требуется Digest, добавьте --proxy-digest.

Добавить заголовок с API-ключем:

$ curl -H "<X-API-KEY>:<API_KEY>" http://www.example.com

Добавить Несколько Заголовков в cURL

Добавить несколько заголовков:

$ curl -H "Accept-Charset: utf-8" \
       -H "Content-Type: application/x-www-form-urlencoded" \
       -H "Connection: keep-alive"
       http://example.com

One Reply to “cURL: Header — Примеры HTTP-Заголовков”

Добавить комментарий