我敢肯定这并不太难(而且很奇怪我无法弄清楚),但是这里有:

所以。我正在使用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脚本,以确保它正在发送有效的压缩数据。

09-25 22:30