Avatar ·

Comment définir les en-têtes (headers) dans une requête HTTP GET en Go ?

Bonjour, collègues ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec les requêtes HTTP. Je dois envoyer une requête GET à une API externe qui nécessite certains en-têtes pour l'authentification. Par exemple, je veux transmettre l'en-tête "Authorization: Bearer my-token" et "Accept: application/json". J'ai essayé de faire ceci : ```go resp, err := http.Get("https://api.example.com/data") ``` Mais cela ne permet pas d'ajouter des en-têtes. Ensuite, j'ai trouvé dans la documentation qu'il faut utiliser http.NewRequest, mais je n'arrive pas à définir correctement les en-têtes. Mon code ressemble à ceci : ```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) ``` Mais je ne suis pas sûr que ce soit correct. De plus, je veux comprendre comment gérer les erreurs et que faire si je dois définir plusieurs en-têtes. Peut-être y a-t-il une