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

来源:互联网 发布:单网络计划施工计划图 编辑:程序博客网 时间:2024/06/02 19:28

之前记录过一篇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目录下

阅读全文
0 0
原创粉丝点击