Утилиты

request

Отправляет HTTP-запрос с параметрами метода, заголовков, тела и времени ожидания.

Синтаксис

request(options: RequestOptions): Response | string
Алиасы http_requesthttp.request

Аргументы

ИмяТипОписание
optionsRequestOptionsДополнительная таблица настроек, которая управляет поведением операции.

Возвраты

ИмяТипОписание
responseResponse | stringТаблица ответов HTTP или строка совместимости.

Описание

Отправляет HTTP-запрос с параметрами метода, заголовков, тела и времени ожидания.

Вызывай с 1 параметрами: options. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает response (Response | string). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Отправьте запрос JSON и проверьте поля общедоступного ответа.

local response = request({
    Url = "https://example.com/api/status",
    Method = "GET",
    Headers = {
        ["Accept"] = "application/json",
    },
})

if type(response) == "table" then
    if response.Success then
        print(response.StatusCode, response.Body)
    else
        warn(response.StatusMessage)
    end
else
    warn(response)
end

Типы

RequestOptions

Определяет HTTP-запрос.

Url string URL-адрес назначения HTTP или HTTPS.Method? "GET" | "POST" | "PUT" | "PATCH" | "DELETE" Метод HTTP, используемый для запроса.Headers? {[string]: string} Дополнительные заголовки запроса.Cookies? {[string]: string} Файлы cookie добавлены в исходящий запрос.Body? string Необработанное тело запроса.