我们正在开发一个加载 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 插槽中:
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->error 是 QNetworkReply::noError 但 QNetworkReply::readAll 返回 NULL。
有人能说出这次失败的可能性吗?关于修复的任何建议?