Saltar al contenido principal

Request():get()

Ejecuta una solicitud GET y devuelve un objeto Response. Este método se usa para recuperar datos de una URL especificada.

Firma

get(): Response

Devuelve

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

Descripción

El método get() envía una solicitud HTTP GET a la URL especificada al crear el objeto Request. Las solicitudes GET se usan normalmente para recuperar datos de un servidor sin modificar ningún dato existente.

Ejemplos

Solicitud GET básica

-- Create a GET request to an API endpoint
local response = Request("https://api.example.com/users"):get()

Solicitud GET con cabeceras personalizadas

-- GET request with authentication header
local response = Request("https://api.example.com/protected-data")
:setHeader("Authorization", "Bearer your-token-here")
:setHeader("Accept", "application/json")
:get()

Procesar la respuesta GET

-- Make the request and handle the response
local response = Request("https://jsonplaceholder.typicode.com/posts/1"):get()

-- Get the response data as string
local data = response:getData()

-- Get the HTTP status code
local statusCode = response:getResponseCode()

if statusCode == 200 then
print("Request successful!")
print("Response data: " .. data)
else
print("Request failed with status: " .. statusCode)
end

Solicitud GET con parámetros de consulta

-- For GET requests with query parameters, include them in the URL
local response = Request("https://api.example.com/search?q=lua&limit=10"):get()
local results = response:getData()

Notas

  • Las solicitudes GET no deben tener un cuerpo de solicitud. Si necesitas enviar datos, usa POST() en su lugar
  • El método devuelve un objeto Response que puedes usar para acceder a los datos de respuesta y al código de estado
  • Comprueba siempre el código de estado de la respuesta para asegurarte de que la solicitud fue exitosa
  • Las solicitudes GET son idempotentes, lo que significa que hacer la misma solicitud varias veces debería tener el mismo efecto