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

    技术2023-07-16  74

    当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目录下

    Processed: 0.012, SQL: 9