Avatar ·

كيفية تعيين الرؤوس (headers) في طلب HTTP GET بلغة Go؟

مرحبًا أيها الزملاء! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع طلبات HTTP. أحتاج إلى إرسال طلب GET إلى واجهة برمجة تطبيقات خارجية تتطلب رؤوسًا معينة للمصادقة. على سبيل المثال، أريد تمرير الرأس "Authorization: Bearer my-token" و"Accept: application/json". حاولت القيام بذلك: ```go resp, err := http.Get("https://api.example.com/data") ``` لكن هذا لا يسمح بإضافة الرؤوس. ثم وجدت في التوثيق أنه يجب استخدام http.NewRequest، لكنني لم أتمكن من تعيين الرؤوس بشكل صحيح. يبدو الكود الخاص بي كالتالي: ```go req, err := http.NewRequest("GET", "https://api.example.com/data", nil) req.Header.Set("Authorization", "Bearer my-token") req.Header.Set("Accept", "application/json") client := &http.Client{} resp, err := client.Do(req) ``` لكنني لست متأكدًا مما إذا كان هذا صحيحًا. بالإضافة إلى ذلك، أريد فهم كيفية معالجة الأخطاء وماذا أفعل إذا كنت بحاجة إلى تعيين عدة رؤوس. ربما هناك