Я пишу приложение 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:
я нашел QNetworkRequest::SpdyAllowedAttribute
в документации Qt, но когда я попытался установить этот атрибут, я получил следующую ошибку: 'SpdyAllowedAttribute' is not a member of 'QNetworkRequest'
UPD2:
Я пытался использовать libcurlcpp
но после настройки CURLOPT_HTTP_VERSION
в CURL_HTTP_VERSION_2_0
получил исключение (https://github.com/JosephP91/curlcpp/issues/84)
Задача ещё не решена.
Других решений пока нет …