12.4.1 实现网页浏览
【摘要】
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指针。
向网络地址发送请求示例:
-
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
-
manager->get(QNetworkRequest
文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaolong.blog.csdn.net/article/details/120966712
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)