2012-01-16 72 views
0

我在下载文件之前尝试获取图像的大小时遇到​​问题。内容长度不可读

我想从Xcode中的远程服务器读取图像文件的标题。对样本图像的链接是在这里:http://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png

终端命令

curl --head http://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png 

回报的Content-Length:125803

虽然以下

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response; 
    if ([response respondsToSelector:@selector(allHeaderFields)]) { 
     NSDictionary *dictionary = [httpResponse allHeaderFields]; 
     NSLog([dictionary description]); 
    } 
} 

不包含的内容 - 现场长度。

为什么会发生这种情况,我该如何解决这个问题?

谢谢!

回答

4

它,因为一个NSURLResponse *内容长度不与头字段的其余部分保存,但在它自己的领域:

[httpResponse expectedContentLength]; 
+1

不,你的建议返回-1。我已经尝试过了。 – bolshas 2012-01-16 21:37:07

+0

来自Apple:包含接收器的所有HTTP头字段的字典。通过检查这个字典,客户端可以看到HTTP服务器返回的“原始”头信息。 – bolshas 2012-01-17 16:37:37

+0

@bolshas我不知道。对我来说它一直很有效。 – 2012-01-17 17:33:26