我们正在开发一个加载html5 \ javascript \ css3页面的Qt5 webkit应用程序。试图下载大小为3MB的文件。但即使没有网络错误,文件也是空的。
这是
的相同代码QNetworkRequest request(url);
QNetworkReply *reply = mNetworkManager->get(request);
QObject::connect(mNetworkManager,SIGNAL(finished(QNetworkReply*)),this, SLOT(downloadFinished(QNetworkReply*)));
在downloadFinished slot中:
if (reply->error() != QNetwrkReply::NoError){
qDebug()<<"download is failed"<< reply->errorString()
}
else {
QFile file(location);
if(file.open(QIODevice::WriteOnly)) {
file.write(reply->readAll());
}
}
reply->deleteLater();
没有报告错误消息但是文件是用空数据创建的。这意味着QNetworkReply-&gt;错误是QNetworkReply :: noError但QNetworkReply :: readAll返回NULL。
有没有人能说出这次失败的可能性?有关修复的任何建议吗?