如何接收 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中的给定路径中下载文件

qt thread普通函数是啥意思

Qt QNetworkAccessManager 发出完成信号的长时间延迟

如何在 wkwebview 中下载文件

如何使用 selenium 在点击事件中下载文件?

如何使用 webview 组件在 App 中下载文件?