Utilitas

request

Mengirimkan permintaan HTTP dengan opsi metode, header, isi, dan batas waktu.

Sintaks

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

Argumen

NamaTipeDeskripsi
optionsRequestOptionsTabel pengaturan opsional yang mengontrol perilaku operasi.

Return

NamaTipeDeskripsi
responseResponse | stringTabel respons HTTP atau string kompatibilitas.

Deskripsi

Mengirimkan permintaan HTTP dengan opsi metode, header, isi, dan batas waktu.

Panggil dengan 1 parameter: options. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.

Mengembalikan response (Response | string). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.

Contoh

Kirim permintaan JSON dan periksa bidang respons publik.

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

Tipe

RequestOptions

Mendefinisikan permintaan HTTP.

Url string URL tujuan HTTP atau HTTPS.Method? "GET" | "POST" | "PUT" | "PATCH" | "DELETE" Metode HTTP yang digunakan untuk permintaan tersebut.Headers? {[string]: string} Header permintaan tambahan.Cookies? {[string]: string} Cookie ditambahkan ke permintaan keluar.Body? string Badan permintaan mentah.