2

我正在编写一个 Qt 应用程序并尝试使用 Alexa API。"Host not found"我收到了访问令牌,但由于和,我无法使用 API "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:QNetworkRequest::SpdyAllowedAttribute在 Qt 文档中找到,但是当我尝试设置此属性时,出现以下错误:'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