3

我有一个 NSURLConnection 并且didReceiveResponse我正在检查[response expectedContentLength]并获得非常大的值,例如 18446744073709551615。这不可能是正确的。下载大约 3k 字节,当我在提琴手中期待相同的请求时,我在大约 3k 字节的响应中看到(正确的)内容长度标头。

4

2 回答 2

3

为避免此问题,请将标头字段“Accept-Encoding”设置为@“gzip;q=0”。这告诉服务器您不接受 gzip,如果可能,将发送未压缩的。

于 2013-07-03T09:55:27.170 回答
2

与评论相关的答案是因为结果是 gzip 编码的。奇怪的是, 的价值expectedContentLength似乎是垃圾,不能被信任。如果结果是 gzip 编码的,则NSURLConnection无法正确确定未编码结果的大小。

于 2013-04-25T15:40:24.890 回答