Tiện ích

request

Gửi yêu cầu HTTP với các tùy chọn phương thức, tiêu đề, nội dung và thời gian chờ.

Cú pháp

request(options: RequestOptions): Response | string
Alias http_requesthttp.request

Đối số

TênKiểuMô tả
optionsRequestOptionsBảng cài đặt tùy chọn kiểm soát cách hoạt động.

Giá trị trả về

TênKiểuMô tả
responseResponse | stringBảng phản hồi HTTP hoặc chuỗi tương thích.

Mô tả

Gửi yêu cầu HTTP với các tùy chọn phương thức, tiêu đề, nội dung và thời gian chờ.

Goi voi 1 parameter: options. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.

Tra ve response (Response | string). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.

Ví dụ

Gửi yêu cầu JSON và kiểm tra các trường phản hồi công khai.

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

Kiểu

RequestOptions

Xác định một yêu cầu HTTP.

Url string URL đích HTTP hoặc HTTPS.Method? "GET" | "POST" | "PUT" | "PATCH" | "DELETE" Phương thức HTTP được sử dụng cho yêu cầu.Headers? {[string]: string} Tiêu đề yêu cầu bổ sung.Cookies? {[string]: string} Cookie được thêm vào yêu cầu gửi đi.Body? string Nội dung yêu cầu thô.