0

我们正在开发一个加载 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。

有人能说出这次失败的可能性吗?关于修复的任何建议?

4

0 回答 0