Request()
Ein Modul zum Ausführen von Netzwerkanfragen an das Internet, das mit Version 1.0.0.31 eingeführt wurde.
Konstruktor
Request(url: string)
Parameter
| Parameters | Type | Description |
|---|---|---|
| url | string | Die Website-URL kann HTTPS oder HTTP sein |
Methoden
setHeader(key: string, value: string): Request
Setzt einen benutzerdefinierten Header für die HTTP-Anfrage.
Parameter
| Parameters | Type | Description |
|---|---|---|
| key | string | Der Header-Name |
| value | string | Der Header-Wert |
Rückgabe
Request - Gibt das Request-Objekt für Methodenverkettung zurück
setParameter(key: string, value: string): Request
Setzt einen Parameter für den Anfragekörper (verwendet mit POST-/PUT-Anfragen).
Parameter
| Parameters | Type | Description |
|---|---|---|
| key | string | Der Parametername |
| value | string | Der Parameterwert |
Rückgabe
Request - Gibt das Request-Objekt für Methodenverkettung zurück
get(): Response
Führt eine GET-Anfrage aus und gibt ein Response-Objekt zurück.
Rückgabe
Response - Das Response-Objekt mit der Serverantwort
post(): Response
Führt eine POST-Anfrage aus und gibt ein Response-Objekt zurück.
Rückgabe
Response - Das Response-Objekt mit der Serverantwort
put(): Response
Führt eine PUT-Anfrage aus und gibt ein Response-Objekt zurück.
Rückgabe
Response - Das Response-Objekt mit der Serverantwort
delete(): Response
Führt eine DELETE-Anfrage aus und gibt ein Response-Objekt zurück.
Rückgabe
Response - Das Response-Objekt mit der Serverantwort
Beispiele
Einfache GET-Anfrage
local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()
POST-Anfrage mit Headern und Parametern
local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setHeader("Authorization", "Bearer token123")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()
Verkettung mehrerer Methoden
-- Request objects support method chaining for fluent API
local response = Request("https://api.example.com/data")
:setHeader("API-Key", "your-api-key")
:setParameter("query", "search term")
:setParameter("limit", "10")
:get()