Como definir cabeçalhos em uma requisição HTTP GET em Go?
Olá a todos! Sou novo em Go e estou tentando fazer uma requisição HTTP GET para uma API externa. Preciso passar alguns cabeçalhos, como `Authorization` e `Content-Type`. Li a documentação, mas não consigo entender como fazer isso corretamente.
Aqui está meu código atual, que não funciona:
```go
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.example.com/data"
// Tentando definir cabeçalhos
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")
// Executando a requisição
resp, err := http.Get(url) // Aqui está o problema!
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
```
Eu crio
No answers yet.
Faça login para deixar uma resposta