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