加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:30:18 所属栏目:PHP教程 来源:网络整理
导读:我确信这不是太难(我很惊讶我无法弄清楚),但是这里有: 所以.我正在使用gzcompress()来压缩PHP中的JSON数据,因此我可以将其发送到iPhone应用程序中. 遇到一些麻烦,想知道如何在iPhone(iOS)上解压缩这些数据. 有什么想法吗?我通过NSMutableURLRequest抓取数
我确信这不是太难(我很惊讶我无法弄清楚),但是这里有:

所以.我正在使用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压缩数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读