记一个QT QNetworkAccessManager访问https网址reply错误的问题
一、问题+解决
今天使用QT QNetworkAccessManager访问https网址reply错误,qdebug输出relpy->error()为QNetworkReply::NetworkError(UnknownNetworkError),信息不太明确,换一种方式输出reply->errorString(),得到了真正原因"Error creating SSL context ()"。
解决:QT QNetworkAccessManager访问https需要ssleay32.dll和libeay32.dll,拷到编译目录下即可,问题解决
另:访问http问题可以试试设置网络,主要处理网络断网又联网networkAccessible状态问题
if(accessManager->networkAccessible() == QNetworkAccessManager::NotAccessible)
{
accessManager->setNetworkAccessible(QNetworkAccessManager::Accessible);
}