gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:12:41 24 4
gpt4 key购买 nike

我敢肯定这并不太难(我很惊讶我无法弄明白),但是这里是:

所以。我正在使用 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 header 。

扩展你的例子:

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

我还建议使用 cURL 测试 PHP 脚本,以确保它发送有效的 gzip 数据。

关于iphone - 在 PHP 中使用 gzcompress;需要能够在 iPhone 上解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com