Como definir cabeçalhos (headers) em uma requisição HTTP GET em Go?
Olá, colegas! Comecei a aprender Go recentemente e encontrei um problema ao trabalhar com requisições HTTP. Preciso enviar uma requisição GET para uma API externa que exige cabeçalhos específicos para autenticação. Por exemplo, quero passar o cabeçalho "Authorization: Bearer my-token" e "Accept: application/json".
Tentei fazer assim:
```go
resp, err := http.Get("https://api.example.com/data")
```
Mas isso não permite adicionar cabeçalhos. Depois encontrei na documentação que é necessário usar http.NewRequest, mas não estou conseguindo definir os cabeçalhos corretamente. Meu código está assim:
```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)
```
Mas não tenho certeza se está correto. Além disso, quero entender como tratar erros e o que fazer se precisar definir vários cabeçalhos. Talvez exista uma
No answers yet.
Faça login para deixar uma resposta
Blogs
Otimização de desempenho de aplicações C#: melhores práticas .NET