Lewati ke konten utama

Request():get()

Menjalankan permintaan GET dan mengembalikan objek Response. Metode ini digunakan untuk mengambil data dari URL tertentu.

Tanda Tangan​

get(): Response

Mengembalikan

Response - Objek respons yang berisi respons server

Deskripsi​

Metode get() mengirimkan permintaan HTTP GET ke URL yang ditentukan saat membuat objek Request. Permintaan GET biasanya digunakan untuk mengambil data dari server tanpa memodifikasi data yang ada.

Contoh​

Permintaan GET Dasar​

-- Create a GET request to an API endpoint
local response = Request("https://api.example.com/users"):get()

Permintaan GET dengan Header Kustom​

-- 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()

Memproses Respons GET​

-- 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

Permintaan GET dengan Parameter Query​

-- 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()

Catatan​

  • Permintaan GET tidak boleh memiliki body permintaan. Jika Anda perlu mengirim data, gunakan POST() sebagai gantinya
  • Metode mengembalikan objek Response yang dapat Anda gunakan untuk mengakses data respons dan kode status
  • Selalu periksa kode status respons untuk memastikan permintaan berhasil
  • Permintaan GET bersifat idempoten, artinya melakukan permintaan yang sama berkali-kali seharusnya memberikan efek yang sama