gpt4 book ai didi

php - 如何通过 AFNetworking API 调用使用 gzip 解压缩?

转载 作者:可可西里 更新时间:2023-11-01 05:40:58 24 4
gpt4 key购买 nike

我在我的项目中使用 AFNetworking 库。最近我听说 gzip 数据压缩由 NSURLConnection 类中的默认值提供,并减少了大型 json 响应的时间和加载时间,因此 AFNetworking 可能具有该功能,因为它在 NSURLConnection 之上工作。

但我不知道如何通过 AFNetworking 从 php API 获取 gzip 压缩的 json 响应。

当 Json 响应文件大小超过 100kb+ 时,我需要这种技术。

最佳答案

如果服务器支持gzip,它可以要求客户端请求服务器响应启用gzip。要请求服务器使用 gzip,您可以添加特定的 "Accept-Encoding" header 到您的请求中。例如,您可以使用以下代码行执行此操作:

// Get one that serializes your requests, 
// for example from your AFHTTPSessionManager subclass
AFHTTPRequestSerializer <AFURLRequestSerialization> *requestSerializer = ...
[requestSerializer setValue:@"gzip, identity" forHTTPHeaderField:@"Accept-Encoding"];

“Accept-Encoding” header 必须包含 gzip,而 identity 可能不是必需的。

关于php - 如何通过 AFNetworking API 调用使用 gzip 解压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820366/

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