您的位置:首页 > 编程语言 > Qt开发

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

2017-12-29 16:51 555 查看

简述

问题的来源是由于博主使用一个网上的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所在的位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 解决方案 网络