1

我使用了一个返回 Content-MD5 标头的 Web 应用程序,但在我的 iOS 应用程序中,我无法使用该标头检索该标头[NSHTTPURLResponse allHeaderFields](而使用 cURL 时我可以看到它)。

有谁知道iOS是否故意删除该标题?

4

1 回答 1

0

所以我已经弄清楚发生了什么。

默认情况下,我们的 SaaS 提供商已在非生产实例上激活 gzip。正如在其他一些线程中提到的,NSURLConnection 透明地支持 gzip 压缩,并会自动发送Accept-Encoding: gzipHTTP 标头。收到响应后,NSURLConnection解压缩内容并删除 Content-Md5 标头(因为 Content-MD5 是压缩数据的哈希),这就是为什么我在收到的标头列表中看不到它的原因。

于 2013-02-20T16:00:59.313 回答