即使没有网络错误,QNetworkReply :: readAll也返回null

时间:2014-12-11 14:46:21

标签: network-programming pyqt qt5 qt5.2

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

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

0 个答案:

没有答案