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ámetros | Tipo | Descripción |
|---|---|---|
| url | string | La 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ámetros | Tipo | Descripción |
|---|---|---|
| key | string | El nombre de la cabecera |
| value | string | El 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ámetros | Tipo | Descripción |
|---|---|---|
| key | string | El nombre del parámetro |
| value | string | El 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()