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ètres | Type | Description |
---|---|---|
url | string | L'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ètres | Type | Description |
---|---|---|
key | string | Le nom de l'en-tête |
value | string | La 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ètres | Type | Description |
---|---|---|
key | string | Le nom du paramètre |
value | string | La 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()