如何接收 QNAM 开始在 Qt 中下载网页的信号?
Posted
技术标签:
【中文标题】如何接收 QNAM 开始在 Qt 中下载网页的信号?【英文标题】:How can I receive a signal that QNAM started downloading a web page in Qt? 【发布时间】:2016-10-28 10:05:00 【问题描述】:我的爬虫使用 Qt 5.7、C++。我已经基于NetworkTimeouts
class、implementation details (cpp)创建了超时管理。
我知道QNetworkAccessManager
(QNAM) 对 URL 使用内部队列。如何检测真正的下载开始,而不仅仅是将 URL 放入隐藏队列?我在循环中调用QNetworkAccessManager::get()
(我不等待replyFinished() 信号来推送另一个URL)。我需要在真正下载的那一刻启动计时器。在 Windows 中,我们最多有 6 个并行请求,其他请求正在等待。
【问题讨论】:
【参考方案1】:get()
请求的 QNetworkReply
应该在它开始工作时开始发出 downloadProgress()
。
【讨论】:
以上是关于如何接收 QNAM 开始在 Qt 中下载网页的信号?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过在android中使用agora sdk在onFileMessageReceived中的给定路径中下载文件