Aller au contenu principal

Request():get()

Exécuter une requête GET et renvoyer un objet Response. Cette méthode est utilisée pour récupérer des données d'une URL spécifiée.

Signature​

get(): Response

Renvoie

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

Description​

La méthode get() envoie une requête HTTP GET à l'URL spécifiée lors de la création de l'objet Request. Les requêtes GET sont généralement utilisées pour récupérer des données d'un serveur sans modifier aucune donnée existante.

Exemples​

Requête GET de base​

-- Créer une requête GET vers un point de terminaison d'API
local response = Request("https://api.example.com/users"):get()

Requête GET avec en-têtes personnalisés​

-- Requête GET avec en-tête d'authentification
local response = Request("https://api.example.com/protected-data")
:setHeader("Authorization", "Bearer votre-token-ici")
:setHeader("Accept", "application/json")
:get()

Traitement de la réponse GET​

-- Effectuer la requête et gérer la réponse
local response = Request("https://jsonplaceholder.typicode.com/posts/1"):get()

-- Obtenir les données de réponse sous forme de chaîne
local data = response:getData()

-- Obtenir le code de statut HTTP
local statusCode = response:getResponseCode()

if statusCode == 200 then
print("Requête réussie !")
print("Données de réponse : " .. data)
else
print("La requête a échoué avec le statut : " .. statusCode)
end

Requête GET avec paramètres de requête​

-- Pour les requêtes GET avec paramètres de requête, incluez-les dans l'URL
local response = Request("https://api.example.com/search?q=lua&limit=10"):get()
local results = response:getData()

Notes​

  • Les requêtes GET ne devraient pas avoir de corps de requête. Si vous devez envoyer des données, utilisez POST() à la place
  • La méthode renvoie un objet Response que vous pouvez utiliser pour accéder aux données de réponse et au code de statut
  • Vérifiez toujours le code de statut de la réponse pour vous assurer que la requête a réussi
  • Les requêtes GET sont idempotentes, ce qui signifie que faire la même requête plusieurs fois devrait avoir le même effet