当前位置: 首页 > news >正文

QT C++ TCP Socket 请求心知天气

0.0

  • 相关连接
  • 代码部分
    • 头文件
    • 具体实现

相关连接

心知天气官方天气图标
心知天气官网

代码部分

头文件

#include <QtNetwork> 
#include <QNetworkAccessManager>
#include <QDebug>
#include <QJsonValue>
#include <QJsonArray>
#include <QJsonObject>
#include <QJsonDocument>

具体实现

要注意的是心知天气接收的数据应该是Utf8

	//天气请求QString weatherReq = 你的请求连接;             //创建天气Socket对象QTcpSocket *weatherSocket= new QTcpSocket(this);//连接服务器weatherSocket->connectToHost("api.seniverse.com",80);//等待连接if(weatherSocket->waitForConnected())bool isWeatherServerConnect = true;//发送请求			weatherSocket->write(weatherReq.toUtf8());//获取数据 解析json内容connect(weatherSocket,&QTcpSocket::readyRead,[=](){QByteArray text = weatherSocket->readAll();//读取所有的数据QJsonObject json = QJsonDocument::fromJson(text).object();//获取json 源码if(json.find("results")!=json.end()){QString temp = json["results"].toArray()[0].toObject()["now"].toObject()["temperature"].toString();//获取温度QString weather = json["results"].toArray()[0].toObject()["now"].toObject()["text"].toString();//获取天气QString code =json["results"].toArray()[0].toObject()["now"].toObject()["code"].toString();//获取现在天气的图标信号}});
http://www.lryc.cn/news/268322.html

相关文章:

  • 双向链表的实现及头尾插入删除
  • C语言—每日选择题—Day62
  • 基于 Sentry 的前端监控系统搭建(Linux)
  • 【C++入门到精通】Lock_guard与Unique_lock C++11 [ C++入门 ]
  • 电路设计(8)——计时器的multism仿真
  • Jmeter测试实践:文件下载接口
  • PyQt5实现学生管理系统第三天(下)
  • 第4章 | 安徽某高校《统计建模与R软件》期末复习
  • localforage本地存储(融合Web Storage,Web SQL Database,ndexedDB三种前端存储)
  • 【JavaWeb学习笔记】17 - ThreadLocal
  • 【ARMv8M Cortex-M33 系列 1 -- SAU 介绍】
  • sklearn 逻辑回归Demo
  • 什么是众创空间?他有什么特点?
  • 什么是数据分析思维
  • 利用Milvus Cloud和LangChain构建机器人:一种引人入胜且通俗易懂的方法
  • 数据结构-如何实现一个队列?逐步解析与代码示例(超详细)
  • 爬虫工作量由小到大的思维转变---<第二十三章 Scrapy开始很快,越来越慢(医病篇)>
  • .Net7.0 或更高版本 System.Drawing.Common 上传图片跨平台方案
  • 【MySQL】InnoDB和MyISAM区别
  • 3分钟了解安全数据交换系统有什么用!
  • 记录汇川:MODBUS TCP-梯形图
  • electron + sqlite3 解决打包后无法写入数据库
  • 【uniapp小程序-生成二维码+多个图片文字合并一张图】
  • Text-to-SQL小白入门(十)RLHF在Text2SQL领域的探索实践
  • 深度学习 | 基本循环神经网络
  • VSCode 加Cortex-Debug嵌入式调试方法
  • etcd-workbench一款免费好用的ETCD客户端,支持SSHTunnel、版本对比等功能
  • 华为ipv6配置之ospf案例
  • Design patterns--装饰模式
  • 卷积神经网络 反向传播