QT获取网页数据为空, 父对象提前结束

图片描述

QNetworkRequest,QNetworkAccessManager,QNetworkReply

80%获取不到数据,10%获取的数据不完整

从代码运行情况来看,原因在于: 父对象提前运行结束,还没有等ReadyRead返回数据完,父对象就结束了

请问如何解决呢?

回答:

http_run函数执行完,并不代表数据已经可以读或请求完成了,因为上面的代码只是把请求设置进了QNetworkAccessManager,而QNetworkAccessManager可能还没有开始发送向服务器发送请求,后续的发送、读取、完成都需要由Qt的loop去驱动的。

以上是 QT获取网页数据为空, 父对象提前结束 的全部内容, 来源链接: utcz.com/p/192526.html

回到顶部