Saltar al contenido principal

Request():setHeader()

Establece una nueva cabecera para solicitudes HTTP. Este método te permite añadir cabeceras HTTP personalizadas a tu solicitud antes de enviarla.

Firma

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

Parámetros

ParámetrosTipoDescripción
keystringEl nombre de la cabecera
valuestringEl valor de la cabecera

Devuelve

Request - Devuelve el objeto Request para encadenar métodos

Descripción

El método setHeader() añade una cabecera HTTP personalizada a la solicitud. Las cabeceras son metadatos que proporcionan información adicional sobre la solicitud, como el tipo de contenido, la autorización o el agente de usuario. Puedes llamar a este método varias veces para añadir múltiples cabeceras.

Ejemplos

Establecer la cabecera de autorización

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

Establecer el tipo de contenido

-- 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()

Múltiples cabeceras

-- 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()

Cabeceras personalizadas

-- 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()

Cabeceras de datos de formulario

-- 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()

Cabeceras HTTP comunes

Nombre de cabeceraUso típicoEjemplo
AuthorizationTokens de autenticación"Bearer token123"
Content-TypeFormato del cuerpo de la solicitud"application/json"
AcceptPreferencia de formato de la respuesta"application/json"
User-AgentIdentificación del cliente"MyApp/1.0"
X-API-KeyAutenticación de API"your-api-key"
Content-LengthTamaño del cuerpo de la solicitud (normalmente se establece automáticamente)"256"

Notas

  • Las cabeceras no distinguen entre mayúsculas y minúsculas, pero es convencional usar Header-Case (por ejemplo, Content-Type)
  • El método devuelve el objeto Request, lo que permite encadenar métodos
  • Algunas cabeceras pueden ser establecidas automáticamente por el cliente HTTP
  • Ciertas cabeceras como Content-Length normalmente se calculan automáticamente
  • Ten cuidado con las cabeceras de autenticación y no expongas información confidencial
  • Puedes sobrescribir cabeceras estableciendo el mismo nombre de cabecera varias veces