QT- HTTP + JSON(还需完善)

基本内容:

HTTP方法:

HTTP状态码:

HTTP/HTTPS默认端口:


HTTP

基本内容:

主要类:

QNetworkAccessManager

QNetWorkRequest 用于请求

QNetworkReply 接受请求的响应

复制代码
QNetworkRequest request(QUrl("https://...."));//网站请求
manager = new QNetworkAccessManager();
QNetworkReply* reply = manager->get(request);

connect(reply, &QNetworkReply::finished, [this, reply]() {
       if (reply->error() == QNetworkReply::NoError) {

       // 获取并打印 HTTP 状态码
       int resCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();

       }

       //200为正常就可以读取网页数据
       if( reply->error() == QNetworkReply::NoError && resCode == 200){

       QByteArray data = reply->readAll();

        }

       reply->deleteLater(); 
});
HTTP方法
  • GET:请求从服务器获取指定资源,不对数据进行更改。
  • HEAD:与 GET 类似,但不获取资源的内容,只获取响应头信息。
  • POST:向服务器发送数据以创建新资源。
  • PUT:向服务器发送数据更新现有资源,资源不存在则新建。与POST区别为PUT是幂等的。
  • **PATCH:**对资源进行修改。与PUT区别为,PATCH只更改部分数据而不是整个资源。
  • DELETE:请求服务器删除指定的资源。
HTTP状态码
  • 1xx(信息性状态码):表示接收的请求正在处理。
  • 2xx(成功状态码):表示请求正常处理完毕。
  • 3xx(重定向状态码):需要后续操作才能完成这一请求。
  • 4xx(客户端错误状态码):表示请求包含语法错误或无法完成。
  • 5xx(服务器错误状态码):服务器在处理请求的过程中发生了错误。

如200表示成功,404表示资源未找到。

HTTP/HTTPS默认端口:

HTTP 的 URL 是由 http:// 起始与默认使用端口 80 ,而 HTTPS 的 URL 则是由 https:// 起始与默认使用端口443

JSON:

QJsonDocument:读取json数据;将json数据转化为字符串或字符数组

QJsonObject:表示JSON对象,键值对的集合

QJsonArray:表示JSON数组

QJsonValue:表示JSON值

值有 6 种基本数据类型:

  • bool(QJsonValue::Bool)
  • double(QJsonValue::Double)
  • string(QJsonValue::String)
  • array(QJsonValue::Array)
  • object(QJsonValue::Object)
  • null(QJsonValue::Null)

,{ }

相关推荐
啦啦啦啦啦zzzz9 分钟前
算法:回溯算法
c++·算法·leetcode
Lzg_na26 分钟前
订阅发布模块事例
c++
郝学胜-神的一滴31 分钟前
[简化版 GAMES 104] 现代游戏引擎 02:拆解现代游戏引擎5+1层级架构,吃透引擎底层核心逻辑
c++·unity·架构·游戏引擎·图形渲染·unreal engine·系统设计
汉克老师39 分钟前
2026年CSP-J初赛分数线-----预测
c++·csp-j·小学生·学c++编程
脱胎换骨-军哥40 分钟前
C++数据库存储引擎内核开发:B+树索引与MVCC并发控制的完整实现
数据库·c++·b树
Kina_C1 小时前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
小保CPP1 小时前
OpenCV C++将多张图像合并为webp动图
c++·人工智能·opencv·计算机视觉
乐观勇敢坚强的老彭2 小时前
信奥C++一维数组笔记
开发语言·c++·笔记
码上有光2 小时前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
王维同学2 小时前
[原创][Windows C++]Explorer Shell 扩展、图标覆盖与 COM 服务器定位
c++·windows·注册表