QNetworkRequest訪問https的連接失敗的解決方案

當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目錄下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章