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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs