Request()
Modul untuk melakukan permintaan jaringan ke internet yang diperkenalkan pada versi 1.0.0.31
Konstruktor
Request(url: string)
Parameter
| Parameter | Type | Description |
|---|---|---|
| url | string | URL situs dapat berupa https atau http |
Metode
setHeader(key: string, value: string): Request
Mengatur header kustom untuk permintaan HTTP.
Parameter
| Parameter | Type | Description |
|---|---|---|
| key | string | Nama header |
| value | string | Nilai header |
Mengembalikan
Request - Mengembalikan objek Request untuk rantai metode
setParameter(key: string, value: string): Request
Mengatur parameter untuk body permintaan (digunakan dengan permintaan POST/PUT).
Parameter
| Parameter | Type | Description |
|---|---|---|
| key | string | Nama parameter |
| value | string | Nilai parameter |
Mengembalikan
Request - Mengembalikan objek Request untuk rantai metode
get(): Response
Menjalankan permintaan GET dan mengembalikan objek Response.
Mengembalikan
Response - Objek respons yang berisi respons server
post(): Response
Menjalankan permintaan POST dan mengembalikan objek Response.
Mengembalikan
Response - Objek respons yang berisi respons server
put(): Response
Menjalankan permintaan PUT dan mengembalikan objek Response.
Mengembalikan
Response - Objek respons yang berisi respons server
delete(): Response
Menjalankan permintaan DELETE dan mengembalikan objek Response.
Mengembalikan
Response - Objek respons yang berisi respons server
Contoh
Permintaan GET Dasar
local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()
Permintaan POST dengan Header dan Parameter
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()
Merangkai Beberapa Metode
-- 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()