QNetworkRequest访问https的连接失败的解决方案

之前记录过一篇QT实现POST/GET请求的方式:
http://blog.csdn.net/liukang325/article/details/46915359
但后来发现当URL为带https的安全连接时,就一直返回失败。
后来查资料才知道需要带一些安全配置,代码如下:

m_request = new QNetworkRequest();
//需要加入ssl的关键代码
QSslConfiguration config = m_request->sslConfiguration();
config.setPeerVerifyMode(QSslSocket::VerifyNone);
config.setProtocol(QSsl::TlsV1SslV3);
m_request->setSslConfiguration(config);
////////////////////
m_request->setUrl(QUrl(PANDA_LOGIN));
m_accessManager->get(*m_request);

这么写了后,运行,发现还是不行。因为还差ssl相关的库
libeay32.dll和ssleay32.dll这两个库,下载地址:
http://slproweb.com/products/Win32OpenSSL.html

把这两个库放到exe运行的同级目录下就可以了。
QT开发环境要用到,需将这两个库放到QT安装目录的D:\Qt\Qt5.7.1\5.7\msvc2015\bin目录下

你可能感兴趣的:(QT,C++)