我有一个QWebView
,我正在通过连接来查看网络请求:
QObject::connect(page()->networkAccessManager(),
SIGNAL(finished(QNetworkReply*)),
this,
SLOT(networkLoaded(QNetworkReply*)));
然后:
void browserControl::networkLoaded(QNetworkReply *reply)
{
const QUrl reqUrl = reply->request().url();
qDebug() << "url = " << reqUrl;
QByteArray array = reply->readAll();
QString data = QString::fromUtf8(array.data(), array.size());
int statusCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).value<int>();
qDebug() << "data = " << data;
qDebug() << "http code = " << statusCode;
}
但是,如果statusCode
为200
,则数据始终为空。 browserControl
类是从QWebView
类继承的。
答案 0 :(得分:1)
您没有数据,因为QWebPage
在您的广告位被调用之前读取了所有数据