QT高阶日记008

实现读取http网站内容

主要使用的类有:

QNetworkAccessManger类,

QNetworkRequest类,

QNetworkReply类

当然,用这些之前,在pro内加

QT =...... network

一、QNetworkAccessManger

该用用于建立连接,创建网络请求。

QNetworkAccessManger http;//下面用它

主要有get(),put();post()方法

还包括一些常信号

finished(QNetworkReply *)

完成的参数是包括了服务器返回信息内容的。可以发身出去给其他地方用。

QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。

//网络访问变化了。

networkAccessibleChanged()

二、QNetworkRequest

该类执行网络通信,提交POST/GET信息

QNetworkRequest request;

request.setUrl(QUrl("网址"));

request.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");

......还要以添加其他头信息

包括自定义的

request.setRawHeader("myhead","hello!!");

http.post(req,"其他要POST信息);

三、QNetworkReply

该类用于接收服务响应回返的内容。

QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。

包括read(),readAll()等函数,主要是通过http的finished()信号返回来的。

有了这三个类,我们可以向http服务访问请求,返回网页内容,可以通过get方式和post以及put方法与http网页,接口交互。

相关推荐
lsx20240622 分钟前
Python3 SMTP发送邮件教程
开发语言
懈尘23 分钟前
从 Java 1.7 到 Java 21:逐版本深入解析新特性与平台演进
java·开发语言
凉辰26 分钟前
使用uni.createInnerAudioContext()播放指定音频(踩坑分享功能)
开发语言·javascript·音视频
hello 早上好27 分钟前
05_Java 类加载过程
java·开发语言
PPPPPaPeR.39 分钟前
光学算法实战:深度解析镜片厚度对前后表面折射/反射的影响(纯Python实现)
开发语言·python·数码相机·算法
橙露42 分钟前
Java并发编程进阶:线程池原理、参数配置与死锁避免实战
java·开发语言
froginwe1142 分钟前
C 标准库 - `<float.h>`
开发语言
2501_916008891 小时前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
Dimpels1 小时前
CANN ops-nn 算子解读:AIGC 批量生成中的 Batch 处理与并行算子
开发语言·aigc·batch
blueSatchel1 小时前
U-Boot载入到DDR过程的代码分析
linux·开发语言·u-boot