Cómo establecer headers en una solicitud HTTP GET en Go
¡Hola, colegas! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con solicitudes HTTP. Necesito enviar una solicitud GET a una API externa que requiere ciertos headers para la autenticación. Por ejemplo, quiero pasar el header "Authorization: Bearer my-token" y "Accept: application/json".
Intenté hacerlo así:
```go
resp, err := http.Get("https://api.example.com/data")
```
Pero esto no permite agregar headers. Luego encontré en la documentación que debo usar http.NewRequest, pero no logro establecer los headers correctamente. Mi código se ve así:
```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)
```
Pero no estoy seguro de si esto es correcto. Además, quiero entender cómo manejar errores y qué hacer si necesito establecer múltiples headers. Tal vez haya
No answers yet.
Inicia sesión para dejar una respuesta