我在使用 QNetworkAccessManager 获取 Microsoft 翻译器的应用程序令牌时遇到问题。这是我的代码:
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());
当发出 finished(QNetworkReply*) 信号时,我发现服务器回复根本不包含任何数据,它只是空的!有谁知道这个问题的解决方案?
UPD我检查了错误回复并得到以下信息:“创建 ssl 上下文时出错”。所以我将 SSL 库添加到我的项目中,但出现下一个错误 - "Unknown error"。有任何想法吗?