fra*_*yan 3 ssl https networking qt
我遇到QNetworkAccessManager的问题.以下是我正在做的一些简要说明:
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
manager->setProxy(proxy);
QUrl url("https://www.example.com");
QNetworkRequest request(url);
manager->get(request);
Run Code Online (Sandbox Code Playgroud)
为了测试受密码保护的代理服务器上的代码,我使用了Polipo.在为服务器设置密码并使用NON-https url(http://www.example.com)时,我通常会发出proxyAuthenticationRequired()信号.然而,利用HTTPS URL中我没有这样的信号(或sslErrors()信号)发射并完成()信号被发射与reply->误差()等于QNetworkReply :: UnknownNetworkError.我敢肯定,这是不是一个Polipo即可问题,因为浏览器仍然要求代理服务器的用户名/密码,虽然在不正确的凭据的情况下,他们不说"代理身份验证失败"之类http网址,只是说该网页便无法被打开了.所以我需要知道如何配置qt类或其ssl类来请求身份验证并解决此问题.
我正在使用Qt 4.5.2.
谢谢!
即使出现错误,您也应该检查:
reply->readAll(),可能包含服务器生成的错误页面,reply->errorString()返回的HTTP状态代码
reply >attribute( QNetworkRequest::HttpStatusCodeAttribute).toInt()
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
3757 次 |
| 最近记录: |