如何在Go中为HTTP GET请求设置请求头?
大家好!我是Go语言新手,正在尝试向外部API发送HTTP GET请求。我需要传递一些请求头,比如`Authorization`和`Content-Type`。我阅读了文档,但一直没搞明白如何正确实现。
以下是我当前无法正常工作的代码:
```go
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.example.com/data"
// 尝试设置请求头
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")
// 执行请求
resp, err := http.Get(url) // 问题就在这里!
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
```
我创建了