Avatar ·

如何在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)) } ``` 我创建了