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

Request()

Модуль для выполнения сетевых запросов к интернету, представленный в версии 1.0.0.31

Конструктор​

Request(url: string)

Параметры​

ПараметрыТипОписание
urlstringURL-адрес сайта, может быть https или http

Методы​

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

Устанавливает пользовательский заголовок для HTTP-запроса.

Параметры​

ПараметрыТипОписание
keystringИмя заголовка
valuestringЗначение заголовка

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

Request — возвращает объект Request для цепочки вызовов методов

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

Устанавливает параметр для тела запроса (используется с запросами POST/PUT).

Параметры​

ПараметрыТипОписание
keystringИмя параметра
valuestringЗначение параметра

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

Request — возвращает объект Request для цепочки вызовов методов

get(): Response​

Выполняет GET-запрос и возвращает объект Response.

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

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

post(): Response​

Выполняет POST-запрос и возвращает объект Response.

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

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

put(): Response​

Выполняет PUT-запрос и возвращает объект Response.

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

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

delete(): Response​

Выполняет DELETE-запрос и возвращает объект Response.

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

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

Примеры​

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

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

POST-запрос с заголовками и параметрами​

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

Цепочка нескольких методов​

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