Request():get()
Führt eine GET-Anfrage aus und gibt ein Response-Objekt zurück. Diese Methode wird verwendet, um Daten von einer angegebenen URL abzurufen.
Signatur
get(): Response
Rückgabe
Response - Das Response-Objekt mit der Serverantwort
Beschreibung
Die Methode get() sendet eine HTTP-GET-Anfrage an die URL, die beim Erstellen des Request-Objekts angegeben wurde. GET-Anfragen werden typischerweise verwendet, um Daten von einem Server abzurufen, ohne vorhandene Daten zu ändern.
Beispiele
Einfache GET-Anfrage
-- Create a GET request to an API endpoint
local response = Request("https://api.example.com/users"):get()
GET-Anfrage mit benutzerdefinierten Headern
-- GET request with authentication header
local response = Request("https://api.example.com/protected-data")
:setHeader("Authorization", "Bearer your-token-here")
:setHeader("Accept", "application/json")
:get()
GET-Antwort verarbeiten
-- Make the request and handle the response
local response = Request("https://jsonplaceholder.typicode.com/posts/1"):get()
-- Get the response data as string
local data = response:getData()
-- Get the HTTP status code
local statusCode = response:getResponseCode()
if statusCode == 200 then
print("Request successful!")
print("Response data: " .. data)
else
print("Request failed with status: " .. statusCode)
end
GET-Anfrage mit Abfrageparametern
-- For GET requests with query parameters, include them in the URL
local response = Request("https://api.example.com/search?q=lua&limit=10"):get()
local results = response:getData()
Hinweise
- GET-Anfragen sollten keinen Anfragekörper haben. Wenn Sie Daten senden müssen, verwenden Sie stattdessen POST()
- Die Methode gibt ein Response-Objekt zurück, mit dem Sie auf die Antwortdaten und den Statuscode zugreifen können
- Prüfen Sie immer den Antwort-Statuscode, um sicherzustellen, dass die Anfrage erfolgreich war
- GET-Anfragen sind idempotent, das heißt, mehrmaliges Senden derselben Anfrage sollte dieselbe Wirkung haben