iphone – 为什么[response expectedContentLength]总是返回-1

iphone – 为什么[response expectedContentLength]总是返回-1,第1张

概述-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; if([recievedData len
-(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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存