在 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)));
谢谢!!!
I'm sure this isn't too difficult (and I'm surprised I can't figure it out), but here goes:
So. I'm using gzcompress() to compress JSON data in PHP so I can send it into an iPhone app.
Having some troubles figuring out how to uncompress this data on the iPhone (iOS).
Any thoughts? I'm grabbing the data via a NSMutableURLRequest.
Thanks!
Code making the request:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theURL]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
Code processing the response:
NSString *responseString = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] autorelease];
And on the PHP side:
echo(gzcompress(json_encode($lines)));
Thanks!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
本文建议 NSMutableURLRequest 支持 gzip 解压缩 -框,但您需要在请求中添加
Accept-Encoding: gzip
标头。扩展您的示例:
我还建议使用 cURL 测试 PHP 脚本,以确保它发送有效的 gzip 压缩数据。
This article suggests that NSMutableURLRequest supports gzip decompression out-of-the-box, but you need to add an
Accept-Encoding: gzip
header to the request.Extending your example:
I'd also recommend testing the PHP script with cURL to make sure it's sending valid gzipped data.