2

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_VERSIONCURL_HTTP_VERSION_2_0例外が発生しました ( https://github.com/JosephP91/curlcpp/issues/84 )

4

0 に答える 0