Aller au contenu principal

Request()

Un module pour effectuer des requêtes réseau sur Internet qui a été introduit dans la version 1.0.0.31

Constructeur

Request(url: string)

Paramètres

ParamètresTypeDescription
urlstringL'URL du site peut être https ou http

Méthodes

setHeader(key: string, value: string): Request

Définir un en-tête personnalisé pour la requête HTTP.

Paramètres

ParamètresTypeDescription
keystringLe nom de l'en-tête
valuestringLa valeur de l'en-tête

Renvoie

Request - Renvoie l'objet Request pour le chaînage de méthodes

setParameter(key: string, value: string): Request

Définir un paramètre pour le corps de la requête (utilisé avec les requêtes POST/PUT).

Paramètres

ParamètresTypeDescription
keystringLe nom du paramètre
valuestringLa valeur du paramètre

Renvoie

Request - Renvoie l'objet Request pour le chaînage de méthodes

get(): Response

Exécuter une requête GET et renvoyer un objet Response.

Renvoie

Response - L'objet response contenant la réponse du serveur

post(): Response

Exécuter une requête POST et renvoyer un objet Response.

Renvoie

Response - L'objet response contenant la réponse du serveur

put(): Response

Exécuter une requête PUT et renvoyer un objet Response.

Renvoie

Response - L'objet response contenant la réponse du serveur

delete(): Response

Exécuter une requête DELETE et renvoyer un objet Response.

Renvoie

Response - L'objet response contenant la réponse du serveur

Exemples

Requête GET de base

local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()

Requête POST avec en-têtes et paramètres

local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()

Chaînage de plusieurs méthodes

-- Les objets Request supportent le chaînage de méthodes pour une API fluide
local response = Request("https://api.example.com/data")
:setHeader("API-Key", "votre-clé-api")
:setParameter("query", "terme de recherche")
:setParameter("limit", "10")
:get()