在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压缩数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |