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

您所在的位置:网站首页 浙商银行网络请求失败什么原因导致的 http与https引发的一个Qt的get请求失败解决方案

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

2024-07-10 00:32| 来源: 网络整理| 查看: 265

简述

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3