2012-11-05 3 views
0

일부 데이터를 가져 오기 위해 NSURLConnection을 사용하는 iOS 앱이 있습니다. 나는이 같은 텍스트 로그 파일을 읽을 때,iOS 웹 서비스 호출에서 gzip 파일 읽기

"Content-Disposition" = "attachment;filename=test.txt.gz"; 
"Content-Encoding" = agzip; 
"Content-Type" = "application/a-gzip"; 
Date = "Mon, 05 Nov 2012 22:18:23 GMT"; 
Server = "Apache-Coyote/1.1"; 
"Set-Cookie" = "JSESSIONID=3EBBF519202E16BEB1E79D12XXXXXXXXX; Path=/"; 
"Transfer-Encoding" = Identity; 
filename = "test.txt.gz"; 

:하지만

NSString *result = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding]; 
NSLog(@"%@",result); 

내가 null를 얻을 내가 응답에서 헤더를 인쇄 할 때, 이것은 내가 볼 것입니다. 데이터를 기록 할 때 16 진수가 나오기 때문에 데이터가있는 것을 알고 있으며 RESTClient에서 테스트했기 때문에 호출이 작동한다는 것을 알고 있습니다. 이견있는 사람?

답변

0

나는 ASIHTTPRequest를 사용하여 끝냈다. http://allseeing-i.com/ASIHTTPRequest/How-to-use

+0

문제는 ASIHTTPRequest가 모든 작업을 중단했으며 (마지막 업데이트는 2011 년 5 월 이었음) 사이트에서 새 프로젝트를 사용하지 말 것을 권장합니다 ... –

0

gzipped 데이터 인 경우 NSUTF8StringEncoded가 아닙니다. 시도하고 변환하기 전에 데이터의 압축을 풉니 다. (실제로 압축 해제 후 문자열 임)

+0

어떻게하면됩니까? – user1007895

+0

체크 아웃 : http://stackoverflow.com/questions/412982/iphone-unzip-code –

관련 문제