Request()
Модуль для выполнения сетевых запросов к интернету, представленный в версии 1.0.0.31
Конструктор
Request(url: string)
Параметры
| Параметры | Тип | Описание |
|---|---|---|
| url | string | URL-адрес сайта, может быть https или http |
Методы
setHeader(key: string, value: string): Request
Устанавливает пользовательский заголовок для HTTP-запроса.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
| key | string | Имя заголовка |
| value | string | Значение заголовка |
Возвращаемое значение
Request — возвращает объект Request для цепочки вызовов методов
setParameter(key: string, value: string): Request
Устанавливает параметр для тела запроса (используется с запросами POST/PUT).
Параметры
| Параметры | Тип | Описание |
|---|---|---|
| key | string | Имя параметра |
| value | string | Значение параметра |
Возвращаемое значение
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()