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

相关推荐
小肝一下3 分钟前
c++从入门到跑路——string类
开发语言·c++·职场和发展·string类
无巧不成书02187 分钟前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
楼田莉子7 分钟前
设计模式:构造器模式
开发语言·c++·后端·学习·设计模式
lly2024068 分钟前
Swift 析构过程
开发语言
mu_guang_11 分钟前
计算机体系结构3-cache一致性和内存一致性的区别
java·开发语言·计算机体系结构
lingggggaaaa16 分钟前
PHP模型开发篇&MVC层&动态调试未授权&脆弱鉴权&未引用&错误逻辑
开发语言·安全·web安全·网络安全·php·mvc·代码审计
星原望野16 分钟前
java:volatile关键字的作用
java·开发语言·volatile
APIshop22 分钟前
Java获取淘宝商品价格、图片与视频:淘宝开放平台API实战指南
开发语言·python
XiYang-DING23 分钟前
【Java】Map和Set
java·开发语言
小则又沐风a26 分钟前
STL库: string类
开发语言·c++