Перейти к основному содержимому

Request():setHeader()

Устанавливает новый заголовок для HTTP-запросов. Этот метод позволяет добавлять пользовательские HTTP-заголовки к вашему запросу перед его отправкой.

Сигнатура

setHeader(key: string, value: string): Request

Параметры

ПараметрыТипОписание
keystringИмя заголовка
valuestringЗначение заголовка

Возвращаемое значение

Request — возвращает объект Request для цепочки вызовов методов

Описание

Метод setHeader() добавляет пользовательский HTTP-заголовок к запросу. Заголовки — это метаданные, предоставляющие дополнительную информацию о запросе, такую как тип содержимого, авторизация или пользовательский агент. Вы можете вызывать этот метод несколько раз, чтобы добавить несколько заголовков.

Примеры

Установка заголовка авторизации

-- Add Bearer token for API authentication
local response = Request("https://api.example.com/data")
:setHeader("Authorization", "Bearer your-token-here")
:get()

Установка типа содержимого

-- Set JSON content type for POST requests
local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()

Несколько заголовков

-- Set multiple headers for a request
local response = Request("https://api.example.com/protected")
:setHeader("Authorization", "Bearer token123")
:setHeader("Content-Type", "application/json")
:setHeader("Accept", "application/json")
:setHeader("User-Agent", "MyApp/1.0")
:get()

Пользовательские заголовки

-- Add custom application-specific headers
local response = Request("https://api.example.com/process")
:setHeader("X-API-Key", "your-api-key")
:setHeader("X-Request-ID", "unique-request-identifier")
:setHeader("X-Client-Version", "2.1.0")
:post()

Заголовки данных формы

-- Set headers for form data submission
local response = Request("https://example.com/login")
:setHeader("Content-Type", "application/x-www-form-urlencoded")
:setParameter("username", "user")
:setParameter("password", "pass")
:post()

Распространённые HTTP-заголовки

Имя заголовкаТипичное использованиеПример
AuthorizationТокены аутентификации"Bearer token123"
Content-TypeФормат тела запроса"application/json"
AcceptПредпочитаемый формат ответа"application/json"
User-AgentИдентификация клиента"MyApp/1.0"
X-API-KeyАутентификация API"your-api-key"
Content-LengthРазмер тела запроса (обычно устанавливается автоматически)"256"

Примечания

  • Заголовки нечувствительны к регистру, но принято использовать Header-Case (например, Content-Type)
  • Метод возвращает объект Request, что позволяет создавать цепочки вызовов методов
  • Некоторые заголовки могут быть автоматически установлены HTTP-клиентом
  • Определённые заголовки, такие как Content-Length, обычно вычисляются автоматически
  • Будьте осторожны с заголовками аутентификации и не раскрывайте конфиденциальную информацию
  • Вы можете переопределять заголовки, устанавливая одно и то же имя заголовка несколько раз