Saltar al contenido principal

Request()

Un módulo para realizar solicitudes de red a internet que se introdujo en la versión 1.0.0.31

Constructor

Request(url: string)

Parámetros

ParámetrosTipoDescripción
urlstringLa URL del sitio puede ser https o http

Métodos

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

Establece una cabecera personalizada para la solicitud HTTP.

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

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

Establece un parámetro para el cuerpo de la solicitud (usado con solicitudes POST/PUT).

Parámetros

ParámetrosTipoDescripción
keystringEl nombre del parámetro
valuestringEl valor del parámetro

Devuelve

Request - Devuelve el objeto Request para encadenar métodos

get(): Response

Ejecuta una solicitud GET y devuelve un objeto Response.

Devuelve

Response - El objeto de respuesta que contiene la respuesta del servidor

post(): Response

Ejecuta una solicitud POST y devuelve un objeto Response.

Devuelve

Response - El objeto de respuesta que contiene la respuesta del servidor

put(): Response

Ejecuta una solicitud PUT y devuelve un objeto Response.

Devuelve

Response - El objeto de respuesta que contiene la respuesta del servidor

delete(): Response

Ejecuta una solicitud DELETE y devuelve un objeto Response.

Devuelve

Response - El objeto de respuesta que contiene la respuesta del servidor

Ejemplos

Solicitud GET básica

local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()

Solicitud POST con cabeceras y parámetros

local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setHeader("Authorization", "Bearer token123")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()

Encadenar múltiples métodos

-- Request objects support method chaining for fluent API
local response = Request("https://api.example.com/data")
:setHeader("API-Key", "your-api-key")
:setParameter("query", "search term")
:setParameter("limit", "10")
:get()