我尝试使用 Go 调用 API。使用 Postman 时一切正常。但如果我使用 Postman 的 Go 代码,响应就会出现乱码/不清楚。
在我正在使用的代码下方:
func CallAPI() {
url := "https://url"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer Token is normaly here")
req.Header.Add("User-Agent", "PostmanRuntime/7.19.0")
req.Header.Add("Accept", "Accept: application/json")
req.Header.Add("Cache-Control", "no-cache")
req.Header.Add("Postman-Token", "Postman token normaly here")
req.Header.Add("Host", "host normaly here")
req.Header.Add("Accept-Encoding", "gzip, deflate")
req.Header.Add("Connection", "keep-alive")
req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
我使用时得到的响应fmt.Println(string(body))如下所示。我还使用此代码尝试了其他 API,并得到了相同的结果。
r�痱�
我还尝试将 json 解组为结构,但出现以下错误 Invalid character '\x1f' looking for beginning of value
我认为这与解码有关。但我不知道是什么。
阿晨1998
相关分类