http与https引发的一个Qt的get请求失败解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wjh_init/article/details/78933177

简述

问题的来源是由于博主使用一个网上的api进行网易云歌曲相关内容获取(非商业用途,仅仅用于博主研究学习而用),在确保api请求参数等无错的情况下,发现请求相应后出现错误,看看了错误的信息。

QNetworkReply::UnknownNetworkError

官方给出的解释是:检测到未知的与网络有关的错误

然后一脸茫然,这不说了跟没说一样嘛(苦逼脸),没办法只有继续找呗,最后注意到输出框给出的一系列类似于错误的提示信息,如下图

错误提示图片

后来去百度了一下,发现是api使用的是https协议而并非是http协议
如若有不太了解这两个协议之间区别的,这里提供一个博客链接

博主:whatday 标题:HTTPS和HTTP的区别

问题解决办法

一,在你的电脑中找到Qt5.x->进入Tools->进入QtCreator(当然要你安装的时候选择了安装才会有)->bin->找到ssleay32.dll和libeay32.dll拷贝到->Qt5.x/5.x.y/msvc2015(mingw53_32)你对应的版本里面/bin
二,从此网站下载安装包
http://slproweb.com/products/Win32OpenSSL.html
安装到任何位置。
将OpenSSL DLL复制到OpenSSL二进制文件(\ bin)目录。
将libeay32.dll,libssl32.dll和ssleay32.dll从\ bin文件夹复制到您的QtNetwork4.dll或QtNetworkd4.dll所在的位置

展开阅读全文

没有更多推荐了,返回首页