我有一个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类传入的。
发布于 2016-01-07 07:19:18
没有数据,因为QWebPage在调用插槽之前读取了所有数据
https://stackoverflow.com/questions/34583112
复制相似问题