使用QNetworkAccessManager :: get()时不需要自动内容转换

时间:2010-12-26 19:36:13

标签: c++ qt4

当使用众所周知的QNetworkAccessManager类从网站下载foo.tar.gz文件时,我在本地目录中获取了此文件,但实际上本地文件foo.tar.gz的内容是foo。柏油 ! 该文件似乎已下载然后解压缩,然后用foo.tar.gz

编写

使用foo.zip进行同样的下载或者文件运行良好......

我怀疑mime自动变换,你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

发现!!!

由于未知原因,此代码的Linux QT版本:

 QNetworkRequest request(url);
 QNetworkReply *reply = manager.get(request);

添加对象请求,例如:

request.setRawHeader("Accept-Encoding","gzip");

Mac OSX和Windows没有!!当你尝试下载foo.tar.gz文件时,Linux版本解压缩(动态)本地文件

可能是Qt4.7.1错误?!