Синтаксис
request(options: RequestOptions): Response | stringАлиасы
http_requesthttp.requestАргументы
| Имя | Тип | Описание |
|---|---|---|
options | RequestOptions | Дополнительная таблица настроек, которая управляет поведением операции. |
Возвраты
| Имя | Тип | Описание |
|---|---|---|
response | Response | 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 Необработанное тело запроса.