我有一个NSURLConnection并在didReceiveResponse
我正在检查[response expectedContentLength]
并获得非常大的值,如18446744073709551615.这是不正确的。下载大约是3k字节,当我在fiddler中期望相同的请求时,我在响应中看到(正确的)内容长度头大约3k字节。
答案 0 :(得分:3)
要避免此问题,请将标题字段“Accept-Encoding”设置为@“gzip; q = 0”。告诉服务器你不接受gzip,并且如果可能的话发送未压缩的。
答案 1 :(得分:2)
与评论相关的答案是,因为结果是gzip编码的。奇怪的是,expectedContentLength
的值似乎是垃圾,不可信任。如果结果是gzip编码,则NSURLConnection
无法正确确定未编码结果的大小。