示例1:
通過Qt自帶的例子學習,位置:[安裝盤符]:\Qt\Qt5.1.1\5.1.1\Src\qtbase\examples\network\download
示例2:
通過Qt的文檔,位置:
https://wiki.qt.io/Download_Data_from_URL
用法原理:
1、使用
QNetworkAccessManager的get方法,得到
QNetworkReply
2、通過
QNetworkReply
其
readAll方法,
取得其中的
QByteArray,即為下載的數據
3、利用QFile(QTemporaryFile)的write方法將數據寫到磁盤上
另:
如果URL為重定向的,則需要先通過
QNetworkAccessManager的get方法
得到
QNetworkReply的重定向網址,再次使用上述的方法進行下載,用法如下:
m_pReply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl()