2012-11-05 101 views
0

我有一个iOS应用程序,我使用NSURLConnection来获取一些数据。当我从响应打印头,这是我所看到的:从iOS Web服务中读取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。我知道数据在那里,因为它在我登录时吐出了十六进制数,并且我知道该调用的工作原理,因为我已经在RESTClient中对其进行了测试。有什么想法吗?

回答

0

如果是压缩数据,那么它不是NSUTF8StringEncoded。在尝试转换数据之前解压缩数据。 (考虑到解压后确实是一个字符串)

+0

我该怎么做? – user1007895

+0

检出:http://stackoverflow.com/questions/412982/iphone-unzip-code –