Автоматическое преобразование содержимого не требуется при использовании QNetworkAccessManager :: get () - PullRequest
2 голосов
/ 26 декабря 2010

При использовании хорошо известного класса QNetworkAccessManager для загрузки файла foo.tar.gz с веб-сайта я получил этот файл в своем локальном каталоге, но на самом деле содержимое локального файла foo.tar.gz - foo. смола! Файл, кажется, загружен, затем разархивирован и записан в файле foo.tar.gz

Та же самая загрузка с foo.zip или чем-то еще, файл работает хорошо ...

Я подозреваю, что Mime Auto Transform, не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 27 декабря 2010

найдено !!!

По неизвестной причине 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?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...