问题描述
Qt5.5.1请求一个xml文件时,需要取得Content-Length,但一直为0
查找原因
-
查看请求返回的Header,发现xml文件被压缩了,压缩格式为gzip

-
没有压缩返回的头部信息为

-
经资料查找,在Apache2.x版本中,为了提高性能,可以通过启用mod_deflate来指定对哪些文件进行压缩传输。
-
在ubuntu系统上查看/etc/apache2/mods-enabled/deflate.conf,发现xml文件的确配置成压缩

解决方案
- 将xml文件压缩配置的直接屏蔽,不进行压缩

- 传输的文件不以xml作为扩展(因为我这个xml文件仅用来提供下载用,扩展名不重要)
参考