Avatar ·

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

مرحبًا بالجميع! أنا مبتدئ في Go وأحاول إجراء طلب HTTP GET إلى واجهة برمجة تطبيقات خارجية. أحتاج إلى تمرير عدة رؤوس، مثل `Authorization` و `Content-Type`. لقد قرأت الوثائق لكنني لم أتمكن من فهم كيفية القيام بذلك بشكل صحيح. إليك الكود الحالي الذي لا يعمل: ```go package main import ( "fmt" "io/ioutil" "net/http" ) func main() { url := "https://api.example.com/data" // أحاول تعيين الرؤوس req, err := http.NewRequest("GET", url, nil) if err != nil { panic(err) } req.Header.Set("Authorization", "Bearer my-token") req.Header.Set("Content-Type", "application/json") // تنفيذ الطلب resp, err := http.Get(url) // هنا المشكلة! if err != nil { panic(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } fmt.Println(string(body)) } ``` لقد أنشأت