إنتقل إلى المحتوى الرئيسي

Request():get()

ينفّذ طلب GET ويُعيد كائن Response. تُستخدم هذه الدالة لاسترجاع البيانات من عنوان محدد.

التوقيع​

get(): Response

القيمة المعادة

Response - كائن الاستجابة الذي يحتوي على رد الخادم

الوصف​

ترسل الدالة get() طلب HTTP GET إلى العنوان المحدّد عند إنشاء كائن Request. تُستخدم طلبات GET عادةً لاسترجاع البيانات من الخادم دون تعديل أي بيانات موجودة.

أمثلة​

طلب GET أساسي​

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

طلب GET مع ترويسات مخصّصة​

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

معالجة استجابة 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

طلب GET مع معاملات الاستعلام​

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

ملاحظات​

  • يجب ألا تحتوي طلبات GET على متن طلب. إذا احتجت إلى إرسال بيانات، استخدم POST() بدلاً من ذلك
  • تُعيد الدالة كائن Response يمكنك استخدامه للوصول إلى بيانات الاستجابة ورمز الحالة
  • تحقّق دائمًا من رمز حالة الاستجابة للتأكد من نجاح الطلب
  • طلبات GET تكرارية (idempotent)، مما يعني أن إرسال نفس الطلب عدة مرات يجب أن يكون له نفس الأثر