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所在的位置
相关文章推荐
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
- Android如何构建一个https请求的httpClient
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 一个可以模拟GET,POST,PUT,DELET请求的HTTP在线工具
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求
- httplib2 https请求的一个坑
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- NodeMCU教程 http.get请求及上传中文乱码解决方案
- httpClient的get请求 请求头gzip和deflate的乱码解决方案
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求 .
- 微信开发中使用curl实现http与https的post级get请求实例教程(附工程代码)
- C# HttpWebRequest GET HTTP HTTPS 请求
- Qt--Http请求封装(Get Post)
- JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 包括post,get请求(http,https)的HttpClientUtils
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求