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

简述

问题的来源是由于博主使用一个网上的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所在的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值