0
我有一个QWebView
在那里我通过连接观看网络请求:QNetworkReply没有数据
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
类。
你确定传入的数据实际上是UTF-8?另外,你有没有联系它以确保实际上有数据进入? – MrEricSir
检查回复 - >错误()和errorString() –
它可能是空的,可能是因为页面确实读取了所有内容 –