微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中使用gzcompress;需要能够在iPhone上解压缩

我确信这不是太难(我很惊讶我无法弄清楚),但是这里有:

所以.我正在使用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 举报,一经查实,本站将立刻删除。

相关推荐