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

发布于 2024-10-31 19:12:30 字数 673 浏览 1 评论 0原文

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

所以。我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

层林尽染 2024-11-07 19:12:31

本文建议 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 压缩数据。

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:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theURL]];
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
[[NSURLConnection alloc] initWithRequest:request delegate:self];

I'd also recommend testing the PHP script with cURL to make sure it's sending valid gzipped data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文