Qt アプリケーションを作成していて、Alexa API を使用しようとしています。アクセストークンを受け取りましたが、 と が原因で API を使用できませ"Host not found"
ん"Connection closed"
。
私のQNetworkAccessManager
定義は
amazonHelper.data()->setNetworkAccessManager(view.data()->engine()->networkAccessManager());
...
void AmazonHelper::setNetworkAccessManager(QNetworkAccessManager *qnam) {
qDebug() << "setNetworkAccessManager()";
_manager = qnam;
connect(_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(requestFinished(QNetworkReply*)));
}
実行後
_manager->connectToHostEncrypted("https://avs-alexa-na.amazon.com");
エラーが表示されます"Host not found"
。
実行後
QNetworkRequest request(QUrl("https://avs-alexa-na.amazon.com/v20160207/directives"));
request.setRawHeader("Authorization", "Bearer %1" + _accessToken.toUtf8());
_manager->get(request);
エラーが表示されます"Connection closed"
。
Amazon Alexa API を使用する正しい方法は何ですか?
前もって感謝します!
UPD1: Qt のドキュメント
で見つけましQNetworkRequest::SpdyAllowedAttribute
たが、この属性を設定しようとすると、次のエラーが発生しました:'SpdyAllowedAttribute' is not a member of 'QNetworkRequest'
UPD2:
使用しようとしましlibcurlcpp
たが、設定後CURLOPT_HTTP_VERSION
にCURL_HTTP_VERSION_2_0
例外が発生しました ( https://github.com/JosephP91/curlcpp/issues/84 )