Lewati ke konten utama

Request()

Modul untuk melakukan permintaan jaringan ke internet yang diperkenalkan pada versi 1.0.0.31

Konstruktor​

Request(url: string)

Parameter​

ParameterTypeDescription
urlstringURL situs dapat berupa https atau http

Metode​

setHeader(key: string, value: string): Request​

Mengatur header kustom untuk permintaan HTTP.

Parameter​

ParameterTypeDescription
keystringNama header
valuestringNilai 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​

ParameterTypeDescription
keystringNama parameter
valuestringNilai 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()