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 は圧縮データのハッシュであるため)。これが、受信したヘッダーのリストに表示されない理由です。