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

相关连接

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

代码部分

头文件

#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();//获取现在天气的图标信号
            
        }
    });
	

相关推荐

  1. QT C++ TCP Socket 请求天气

    2023-12-28 05:26:01       67 阅读
  2. 百度大模型文一言api 请求错误码 一览表

    2023-12-28 05:26:01       27 阅读
  3. AJAX——案例_天气预报

    2023-12-28 05:26:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 05:26:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 05:26:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 05:26:01       87 阅读
  4. Python语言-面向对象

    2023-12-28 05:26:01       96 阅读

热门阅读

  1. linux统计文件数量命令

    2023-12-28 05:26:01       59 阅读
  2. 记录 | python with用法及原理

    2023-12-28 05:26:01       60 阅读
  3. cfa一级考生复习经验分享系列(十二)

    2023-12-28 05:26:01       56 阅读
  4. 面试经典150题(50-53)

    2023-12-28 05:26:01       62 阅读
  5. Day01-Ajax

    2023-12-28 05:26:01       48 阅读
  6. MySQL5.7服务器系统变量(二)

    2023-12-28 05:26:01       50 阅读
  7. 深入了解 Python 的 import 语句

    2023-12-28 05:26:01       50 阅读
  8. Python批处理excel文件多个sheet汇总脚本

    2023-12-28 05:26:01       55 阅读
  9. 网页设计——中国梦

    2023-12-28 05:26:01       56 阅读
  10. C++中的左值,右值和移动语义详解

    2023-12-28 05:26:01       66 阅读
  11. Linux ftp

    Linux ftp

    2023-12-28 05:26:01      50 阅读
  12. 2024上岸计划

    2023-12-28 05:26:01       56 阅读