0

我有一个自定义的 QNetworkAccessManager 和一个 QWebPage 类,现在我想读取 QWebPage 检索到的每个请求的回复数据。

现在我连接了 finished() 信号,但是由于 QWebPage 先连接了它,并且 QWebPage 的第一个 finished() 插槽会从 QNetworkReply 对象中读取所有数据,因此 QNetworkAccessManager 中的插槽根本不会读取任何内容。

那么我可以“插入”一个连接到 QObject 的连接列表,而不是附加它吗?

4

1 回答 1

0

问题是,如果你能做到这一点,QWebPage将无法从QNetworkReply对象中读取数据,因为回复是顺序QIODevice的,数据只能读取一次。

我能够处理这个问题的唯一方法是覆盖QNetworkAccessManager::createRequest并让它返回一个QNetworkReply子类,该子类充当实际回复对象的包装器,它可以捕获传入的数据。

啊,请参阅如何从 QWebPage 使用的 QNetworkReply 读取数据?寻求解决方案。

于 2013-03-18T10:20:14.497 回答