Narzędzia

request

Wysyła żądanie HTTP z metodą, nagłówkami, treścią i opcjami limitu czasu.

Składnia

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

Argumenty

NazwaTypOpis
optionsRequestOptionsOpcjonalna tabela ustawień, która kontroluje zachowanie operacji.

Zwroty

NazwaTypOpis
responseResponse | stringTabela odpowiedzi HTTP lub ciąg zgodności.

Opis

Wysyła żądanie HTTP z metodą, nagłówkami, treścią i opcjami limitu czasu.

Wywolaj z 1 parametrami: options. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca response (Response | string). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Wyślij żądanie JSON i sprawdź publiczne pola odpowiedzi.

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

Typy

RequestOptions

Definiuje żądanie HTTP.

Url string Docelowy adres URL HTTP lub HTTPS.Method? "GET" | "POST" | "PUT" | "PATCH" | "DELETE" Metoda HTTP używana w żądaniu.Headers? {[string]: string} Dodatkowe nagłówki żądań.Cookies? {[string]: string} Pliki cookie dodane do żądania wychodzącego.Body? string Surowa treść żądania.