2010-12-26 2 views
2

잘 알려진 QNetworkAccessManager 클래스를 사용하여 웹 사이트에서 foo.tar.gz 파일을 다운로드 할 때이 파일이 내 로컬 디렉토리에 있지만 실제로 로컬 파일 foo.tar.gz의 내용은 foo.tar입니다! 파일은 다음 foo.tar.gz로 작성 unziped 후 다운로드 할 것 같다QNetworkAccessManager :: get()을 사용할 때 자동 컨텐트 변환을 원하지 않음

foo.zip와 같은 다운로드 또는 그렇게도 파일이 잘 작동 무슨 ...

내가, 자동 마임 변환 의심 당신에게 수 도와주세요 ?

답변

0

발견됨 !!!

알 수없는 이유로

이 코드의 리눅스 QT 버전 :

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

이 같은 객체 요청 뭔가를 추가

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

맥 OSX와 Windows하지 않습니다! foo.tar.gz 파일을 다운로드하려고하면 Linux 버전에서 로컬 파일의 압축을 풉니 다.

Qt4.7.1 버그 일 수 있습니다!

관련 문제