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-запросы являются идемпотентными — повторение одного и того же запроса несколько раз должно давать одинаковый результат