我敢肯定这并不太难(而且很奇怪我无法弄清楚),但是这里有:
所以。我正在使用gzcompress()在PHP中压缩JSON数据,因此可以将其发送到iPhone应用程序中。
在解决如何在iPhone(iOS)上解压缩此数据时遇到了一些麻烦。
有什么想法吗?我正在通过NSMutableURLRequest获取数据。
谢谢!
发出请求的代码:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theURL]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
代码处理响应:
NSString *responseString = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] autorelease];
在PHP方面:
echo(gzcompress(json_encode($lines)));
谢谢!!!
最佳答案
This article建议NSMutableURLRequest开箱即用地支持gzip解压缩,但是您需要在请求中添加Accept-Encoding: gzip
标头。
扩展您的示例:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theURL]];
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
我还建议您使用cURL测试PHP脚本,以确保它正在发送有效的压缩数据。