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

图片描述

QNetworkRequest,QNetworkAccessManager,QNetworkReply

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

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

阅读 3.6k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题