我确信这不是太难(我很惊讶我无法弄清楚),但是这里有:
所以.我正在使用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脚本,以确保它发送有效的gzip压缩数据.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。