Qt通过http/https获取图片或者Json数据

一、在.pro文件中引入网络模块

二、引入头文件以及实例化对象

三、代码实现

四、实现效果

(1)有可能遇到的问题

解决方法

1.查看Qt版本以及查看是否支持OpenSSL库

2.使用以下两句打印:

qDebug() << QSslSocket::sslLibraryBuildVersionString();//查看Qt版本

qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();//查看是否支持OpenSSL库,支持返回true,不支持返回false

3.下载与Qt版本对应的OpenSSL库,下载链接为:

官网已经没有1.1版本的了,博主这里提供64位1.1版本的链接:https://pan.quark.cn/s/91b950295fc6

官网链接:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

下载EXE的Light版本(编译器是64位的选择64位,32位选择32位)

4.安装完OpenSSL库后,解压,将以下两个dll文件复制到Qt安装目录下的bin文件,直接右击Qt软件,点击打开文件所在位置,将dll文件复制进去即可。

(2)若没有遇到上述问题,则实现效果如下

五、与获取图片的步骤一样,只是在loadHttpsPicture槽函数里面处理Json数据,reply->ReadAll()读取出来的就是Json数据,处理Json数据的方法在博主另外一篇文章有介绍,不过多解释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值