为什么我的NSURLConnection报告的expectedContentLength不正确

时间:2013-02-08 15:16:08

标签: ios objective-c

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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