0

我在下载图像之前尝试获取图像的大小时遇到​​问题。

我正在尝试从 Xcode 中的远程服务器读取图像文件的标头。示例图像的链接在这里:http ://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png

终端命令

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

返回内容长度:125803

虽然以下

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

不包含字段 Content-Length。

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

谢谢!

4

1 回答 1

4

这是因为 a 的 Content-LengthNSURLResponse *不与其余的标头字段一起存储,而是在它自己的字段中:

[httpResponse expectedContentLength];
于 2012-01-16T20:40:56.747 回答