Длина содержимого не читается - PullRequest
0 голосов
/ 17 января 2012

У меня проблема с попыткой определить размер изображения перед его загрузкой.

Я пытаюсь прочитать заголовки файлов изображений с удаленного сервера в 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.

Почему это происходит и как я могу это решить?

Спасибо!

1 Ответ

4 голосов
/ 17 января 2012

Это потому, что Content-Length для NSURLResponse * хранится не с остальными полями заголовка, а в своем собственном поле:

[httpResponse expectedContentLength];
...