• 5119阅读
  • 2回复

下载程序获取文件大小的问题 [复制链接]

上一主题 下一主题
离线83888788
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-21
QNetworkAccessManager qnam;
reply=qnam.get(request);
//qnam.head(request);
quint64 size=reply->header(QNetworkRequest::ContentLengthHeader).toLongLong();
qDebug()<<size;

确定下载链接是可用的http
但是每次下载size的值都是0
文件下载也成功

不知道为什么
先谢谢大家了!
[ 此帖被83888788在2011-02-21 17:36重新编辑 ]
离线wxj120bw

只看该作者 1楼 发表于: 2011-02-21
你用wireshark查看本机http的协议,并调式下程序。看调用get方法是不是有协议到达本机电脑
离线83888788
只看该作者 2楼 发表于: 2011-02-21
楼上的大哥,先谢谢你了。
那个wireshark不会用啊。
现在的问题是
reply=qnam.head(request);
qDebug()<<reply->hasRawHeader("Content-Encoding ");
qDebug()<<reply->hasRawHeader("Content-Language");
qDebug()<<reply->hasRawHeader("Content-Length");
qDebug()<<reply->hasRawHeader("Content-Type");
qDebug()<<reply->hasRawHeader("Last-Modified");
qDebug()<<reply->hasRawHeader("Expires")

这几个打印的都是false

但是我要求的文件都可以下载下来,太郁闷了。。。


快速回复
限100 字节
 
上一个 下一个