Syntaxe
request(options: RequestOptions): Response | stringAlias
http_requesthttp.requestArguments
| Nom | Type | Description |
|---|---|---|
options | RequestOptions | Tableau de paramètres facultatifs qui contrôle le comportement de l'opération. |
Retours
| Nom | Type | Description |
|---|---|---|
response | Response | string | Table 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)
endTypes
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.