-(voID) connection:(NSURLConnection *)connection dIDReceiveResponse:(NSURLResponse *)response { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; if([recIEvedData length]) [ recIEvedData setLength:0 ]; download_size =[response expectedContentLength];}
我有这个代码download_size是NSInteger.
expectedContentLenght总是返回:-1.
也许有人知道为什么?我尝试使用很久,但效果是一样的.
感谢帮助.
解决方法 期望的内容长度仅在服务器提供时设置,例如通过Content-Length响应头. -1尺寸表示预期的内容大小未知.如果您在请求中设置了Accept-EnCoding:gzip,那么URL加载系统将会纤维化并告诉您,无论服务器发送什么Content-Length,预期大小为-1.这是因为它在将数据传递给您之前解压缩数据,但是无法知道最终的未压缩大小,直到所有数据都被下载,这在您收到此回调后很好.
总结以上是内存溢出为你收集整理的iphone – 为什么[response expectedContentLength]总是返回-1全部内容,希望文章能够帮你解决iphone – 为什么[response expectedContentLength]总是返回-1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)