12.4.1 实现网页浏览

举报
DS小龙哥 发表于 2021/12/10 00:06:24 2021/12/10
【摘要】 12.4 HTTP网络通信 前面介绍的QTcpSocket、QUdpSocket、QTcpServer都是网络传输层的类,属于底层的网络编程接口。如果需要进行Http通信,比如:浏览网页、请求网络数据、下载上传文件等操作时,就需要用到更高层次,更加强大的编程接口。 QT5版本中关于Http通信相关的类有QNetworkReply、Q...

12.4 HTTP网络通信

前面介绍的QTcpSocket、QUdpSocket、QTcpServer都是网络传输层的类,属于底层的网络编程接口。如果需要进行Http通信,比如:浏览网页、请求网络数据、下载上传文件等操作时,就需要用到更高层次,更加强大的编程接口。

QT5版本中关于Http通信相关的类有QNetworkReply、QNetworkAccessManager、QNetworkRequest等。其中QNetworkReply类负责对网络请求进行响应;QNetworkRequest类负责向网络上发送请求;QNetworkAccessManager类包含了前两个类,允许应用程序发送网络请求和接收网络应答。

12.4.1 实现网页浏览

本小节利用QNetworkAccessManager类获取网页数据,可以实现类似浏览器的功能。

QNetworkAccessManager类有一个get函数用于请求网络数据,get函数原型如下:

QNetworkReply *QNetworkAccessManager::get(const QNetworkRequest &request)
 

形参填入一个QNetworkRequest类,返回值是一个QNetworkReply指针。

向网络地址发送请求示例:


  
  1. QNetworkAccessManager *manager = new QNetworkAccessManager(this);
  2. manager->get(QNetworkRequest

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/120966712

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。