У меня проблема с получением токена приложения для переводчика Microsoft с помощью QNetworkAccessManager. Это мой код:API-интерфейс переводчика Microsoft Qt
QUrl serverUrl("https://datamarket.accesscontrol.windows.net/v2/OAuth2-13");
QNetworkRequest request(serverUrl);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrl postData;
postData.addQueryItem("grant_type", "client_credentials");
postData.addQueryItem("client_id", ClientID);
postData.addQueryItem("client_secret", ClientSecret);
postData.addQueryItem("scope", "http://api.microsofttranslator.com");
networkAccessManager->post(request, postData.encodedQuery());
и когда готовый сигнал (QNetworkReply *) испускаются я обнаружил, что ответ сервера не содержит никаких данных вообще, это просто пустое! Кто-нибудь знает решение этой проблемы?
UPD Я проверил ответ на ошибку и получил следующее: «Ошибка при создании контекста ssl». Поэтому я добавил SSL-файлы в свой проект, но получил следующую ошибку: «Неизвестная ошибка». Есть идеи?
У вас есть DLL OpenSSL, скопированные в ваш каталог приложений? –
Нет, я не использую -L [path_to_lib] -l [lib], чтобы добавить библиотеки OpenSSL в мой проект –