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网页,接口交互。

相关推荐
用户8055336980318 小时前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner18 小时前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz6 天前
QML Hello World 入门示例
qt
xcyxiner9 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner9 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner10 天前
DicomViewer (添加模型类)3
qt
xcyxiner11 天前
DicomViewer (目录调整) 2
qt
xcyxiner11 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR00612 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术12 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript