内容长度未读

发布于 2024-12-27 13:45:20 字数 885 浏览 1 评论 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]);
    }
}

不包含 Content-Length 字段。

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

谢谢!

I have a problem trying to get the size of an image before downloading it.

I am trying to read the headers of image files from a remote server in Xcode. The link to a sample image is here: http://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png

Terminal command

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

returns Content-Length: 125803

While the following

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

does not contain the field Content-Length.

Why is this happenning and how can I solve this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲世九天 2025-01-03 13:45:20

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

[httpResponse expectedContentLength];

Its because Content-Length for a NSURLResponse * is not stored with the rest of the header fields, but in it's own field:

[httpResponse expectedContentLength];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文