Utilitaires

request

Envoie une requête HTTP avec des options de méthode, d'en-têtes, de corps et de délai d'attente.

Syntaxe

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

Arguments

NomTypeDescription
optionsRequestOptionsTableau de paramètres facultatifs qui contrôle le comportement de l'opération.

Retours

NomTypeDescription
responseResponse | stringTable de réponse HTTP ou chaîne de compatibilité.

Description

Envoie une requête HTTP avec des options de méthode, d'en-têtes, de corps et de délai d'attente.

Appelle le avec 1 parametre(s): options. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie response (Response | string). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Envoyez une requête JSON et inspectez les champs de réponse publique.

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

Types

RequestOptions

Définit une requête HTTP.

Url string URL de destination HTTP ou HTTPS.Method? "GET" | "POST" | "PUT" | "PATCH" | "DELETE" Méthode HTTP utilisée pour la requête.Headers? {[string]: string} En-têtes de requête supplémentaires.Cookies? {[string]: string} Cookies ajoutés à la requête sortante.Body? string Corps brut de la requête.