【发布时间】:2013-02-08 15:16:07
【问题描述】:
我有一个 NSURLConnection 并且在 didReceiveResponse 中我正在检查 [response expectedContentLength] 并获得非常大的值,例如 18446744073709551615。这不可能是正确的。下载大约 3k 字节,当我在提琴手中期待相同的请求时,我在大约 3k 字节的响应中看到(正确的)内容长度标头。
【问题讨论】:
-
您是否在请求中使用了
Accept-Encoding: gzip?也许您可以编辑您的问题以共享您制定请求的代码(如果您正在对请求执行任何操作)。而且,如果您愿意,也可以提供 URL。 -
@Rob 我没有在我的请求中使用接受编码:gzip。事实上,我尝试将accept-encoding标头设置为空字符串,以防止服务器使用gzip,但没有任何效果。我无法共享 URL,因为它是客户 API,但看起来他们的服务器总是 gzip 响应,所以我尝试做的不会工作。
-
明白。我(和你一样,我敢肯定)四处寻找解决方法,但找不到任何解决方法。对不起。祝你好运。
-
你能分享一下HTTP响应头吗?如果您在 Fiddler 的工具栏中设置了 DECODE 选项,问题会消失吗?
标签: ios objective-c