105 Qt的HTTP编程

105.1 Qt的HTTP类

为支持基于HTTP协议的网络编程,Qt提供了以下类:

与HTTP有关的类功能描述
QNetworkRequest面向URL的网络请求,包括请求的内容,目前支持HTTP、FTP等
QNetworkAccessManager协调网络操作,实际执行发送请求和接收响应的动作
QNetworkReply表示网络响应,借助downloadProgress、readyRead和finished等信号,监测网络响应的传输情况,并执行相应操作

105.2 案例

105.2.1 创建项目

通过QtCreator,在C:\Users\Minwei\Projects\Qt路径下,创建名为Downloader的项目。

105.2.2 设计界面

C:\Users\Minwei\Projects\Qt\Downloader\downloaderdialog.ui:

105.2.3 实现功能

C:\Users\Minwei\Projects\Qt\Downloader\downloaderdialog.h:

C:\Users\Minwei\Projects\Qt\Downloader\downloaderdialog.cpp:

105.2.4 测试验证

运行效果如图所示: