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 を使用していますが、自動的に使用されます。どんな助けでも大歓迎です。