Iphone NSURL连接和内容编码

Iphone NSURL连接和内容编码,iphone,objective-c,http,Iphone,Objective C,Http,我有一个正在下载网页的NSURLConnection。我得到的内容长度远小于文件的实际大小 我注意到标题上也写着: Content-Encoding:gzip 我猜Content Length返回的大小是压缩大小,但是NSURLConnection返回的NSData已经解压缩 首先,NSURLConnection是否会自动解压缩? 如何获取未压缩文件的长度(而不是内容长度)如果需要进度条,为什么不试试AsitpRequest?它有许多内置功能,可以帮助管理进度条。如果您试图为NSURLConn

我有一个正在下载网页的NSURLConnection。我得到的内容长度远小于文件的实际大小

我注意到标题上也写着:

Content-Encoding:gzip
我猜Content Length返回的大小是压缩大小,但是NSURLConnection返回的NSData已经解压缩

首先,NSURLConnection是否会自动解压缩?
如何获取未压缩文件的长度(而不是内容长度)

如果需要进度条,为什么不试试AsitpRequest?它有许多内置功能,可以帮助管理进度条。

如果您试图为NSURLConnection下载制作某种进度条或进度指示器,请尝试以下代码。在我的一些应用程序中,它就像一个符咒

- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {   
    // append the new data to receivedData (a global variable).
    [receivedData appendData:data];
    // calculate number of kilobytes
    int kb = [receivedData length] / 1024;
    // update a label, or some other visula thingy
    self.downloadProgressLabel.text = [NSString stringWithFormat:@"Downloaded\n%d kB", kb];
}