qt学习:实战 http请求获取qq的吉凶

2024-01-27 15:20

本文主要是介绍qt学习:实战 http请求获取qq的吉凶,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

利用的api是 聚合数据 的qq号码测吉凶

编程步骤

配置ui界面

添加头文件,定义网络管理者和http响应槽函数

在界面的构造函数里创建管理者对象,关联http响应槽函数

实现按钮点击事件

实现槽函数

效果


利用的api是 聚合数据 的qq号码测吉凶

  1. 先进入到聚合数据的首页,注册创建账户,个人认证
  2. 点击API,选择qq号码测吉凶,然后申请
  3. 进入qq号码测吉凶看接口文档
  4. 获取api的接口地址,请求头部,请求传输,回应json格式,自己的api key,代码中会用到,api key在左上角个人中心,选择左边的数据中心--我的API 获取。不要透露给别人,

编程步骤

配置ui界面

添加头文件,定义网络管理者和http响应槽函数

#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>private slots:void onReplyDataSlot(QNetworkReply *reply);private:QNetworkAccessManager *manager;

在界面的构造函数里创建管理者对象,关联http响应槽函数

    //1、创建一个网络访问管理者对象manager = new QNetworkAccessManager;//3、当发送网络请求之后,服务器进行http应答,manager会自动发射finished信号,关联槽函数//在槽函数中接收应答的数据//void  finished(QNetworkReply *reply) reply就是服务器应答的数据包connect(manager,&QNetworkAccessManager::finished,this,&Widget::onReplyDataSlot);

实现按钮点击事件

    //2、实例化一个网络请求类的对象,将网络数据包放到该对象中QString key = "填写自己的api key";//API keyQString qq = ui->lineEdit->text();//前面的是接口地址QString strUrl = QString("http://japi.juhe.cn/qqevaluate/qq?qq=%1&key=%2").arg(qq).arg(key);QUrl url(strUrl);QNetworkRequest request(url);//请求头部  接口文档里面有,自动会帮我们组合好request.setRawHeader("Content-Type","application/x-www-form-urlencoded");//发送网络请求 writemanager->get(request);

实现槽函数

    //获取应答的数据,该数据就是图片的源数据QByteArray data = reply->readAll();//解析jsonQJsonDocument doc = QJsonDocument::fromJson(data);QJsonObject object =  doc.object();//通过 键 得到 值 ---json对象QJsonObject resultObject = object.value("result").toObject();//通过 "data" 键 得到 值 ---json对象QJsonObject dataObject = resultObject.value("data").toObject();//通过键 conclusion 得到 值QString conclusion = dataObject.value("conclusion").toString();QString analysis = dataObject.value("analysis").toString();ui->textBrowser->setText(conclusion + "\n" +analysis);

效果

这篇关于qt学习:实战 http请求获取qq的吉凶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/650654

相关文章

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前