我正在尝试建立一个下行通道,如创建 http/2 连接下所述。我正在用 Go 编写我的客户端,我的代码如下:
api_endpoint := "https://avs-alexa-na.amazon.com/v1/directives"
access_token := fetchAccessToken() //retrieves token from local file
req, err := http.NewRequest("GET", api_endpoint, nil)
if(err != nil){
panic(err)
}
req.Header.Add("authorization", fmt.Sprintf("Bearer %s", access_token))
client := &http.Client{}
res, err := client.Do(req)
if(err != nil){
panic(err)
}
问题是我的客户端在请求后给出以下错误: Get https://avs-alexa-na.amazon.com/v1/directives : malformed HTTP response "\x00\x00\x1e\x04\x00\x00\ x00\x00\x00\x00\x01\x00\x00\x10\x00\x00\x03\x00\x00\x00”。
我不知道如何处理这个问题。我怀疑 Go 出于某种原因没有使用 http/2,因此无法处理响应,但我不知道为什么会这样。我正在使用 Go 1.6.1,它应该会自动使用它。任何帮助将不胜感激。
幕布斯7119047
相关分类