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

Request():get()

Выполняет GET-запрос и возвращает объект Response. Этот метод используется для получения данных с указанного URL-адреса.

Сигнатура

get(): Response

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

Response — объект ответа, содержащий ответ сервера

Описание

Метод get() отправляет HTTP GET-запрос на URL-адрес, указанный при создании объекта Request. GET-запросы обычно используются для получения данных с сервера без изменения существующих данных.

Примеры

Базовый GET-запрос

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

GET-запрос с пользовательскими заголовками

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

Обработка 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

GET-запрос с параметрами запроса

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

Примечания

  • GET-запросы не должны иметь тело запроса. Если вам нужно отправить данные, используйте вместо этого POST()
  • Метод возвращает объект Response, с помощью которого вы можете получить данные ответа и код состояния
  • Всегда проверяйте код состояния ответа, чтобы убедиться в успешности запроса
  • GET-запросы являются идемпотентными — повторение одного и того же запроса несколько раз должно давать одинаковый результат