我使用了一个返回 Content-MD5 标头的 Web 应用程序,但在我的 iOS 应用程序中,我无法使用该标头检索该标头[NSHTTPURLResponse allHeaderFields]
(而使用 cURL 时我可以看到它)。
有谁知道iOS是否故意删除该标题?
我使用了一个返回 Content-MD5 标头的 Web 应用程序,但在我的 iOS 应用程序中,我无法使用该标头检索该标头[NSHTTPURLResponse allHeaderFields]
(而使用 cURL 时我可以看到它)。
有谁知道iOS是否故意删除该标题?
所以我已经弄清楚发生了什么。
默认情况下,我们的 SaaS 提供商已在非生产实例上激活 gzip。正如在其他一些线程中提到的,NSURLConnection 透明地支持 gzip 压缩,并会自动发送Accept-Encoding: gzip
HTTP 标头。收到响应后,NSURLConnection
解压缩内容并删除 Content-Md5 标头(因为 Content-MD5 是压缩数据的哈希),这就是为什么我在收到的标头列表中看不到它的原因。