我正在使用这个 NSURLConnection 委托方法

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    long long rdata = [response expectedContentLength];
    NSLog(@"Response Length : %lld", rdata);    
}

它总是显示-1

long long 变量的格式说明符是什么?

谢谢

有帮助吗?

解决方案

从文档开始 expectedContentLength:

返回值

接收器的预期内容长度,或 NSURLResponseUnknownLength 如果无法确定长度。

NSURLResponseUnknownLength 等于-1. 。您是否尝试过检查内容长度标头?您正在连接的服务器可能正在使用 分块传输编码, ,因此内容长度不可用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top