почему всегда возвращает -1

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; if([recievedData length]) [ recievedData setLength:0 ]; download_size =[response expectedContentLength]; } 

У меня есть этот код. download_size – NSInteger. expectedContentLenght всегда возвращает: -1. Может, кто-то знает почему? Я пробовал использовать длинный, но эффект был тот же.

Спасибо за помощь.

Ожидаемая длина содержимого устанавливается только тогда, когда сервер предоставляет его, например, заголовком ответа Content-Length. Размер «-1» означает, что ожидаемый размер содержимого неизвестен.

Если вы установили Accept-Encoding: gzip по вашему запросу, система загрузки URL будет отображаться и сообщить, что ожидаемый размер равен -1, независимо от того, какой контент-длина отправляет сервер. Это происходит потому, что он распаковывает данные перед передачей их вам, но не может знать окончательный несжатый размер до тех пор, пока все данные не будут загружены, что хорошо после получения этого обратного вызова.

Пока я знаю, NSURLResponse не обновляет это свойство. Вместо этого вам нужно использовать NSHTTPURLResponse …

  • асинхронный запрос nsurlconnection
  • NSURLConnection и sendAsynchronousRequest: queue: completeHandler: - выполняется ли блок завершения в основном потоке
  • как использовать sendAsynchronousRequest: queue: completeHandler:
  • вызов веб-сервисов с помощью asynchImageView
  • iOS и SSL: невозможно проверить сертификат самозаверяющего сервера
  • Поток Vs Async
  • Аутентификация с помощью NSURLConnection sendAsynchronousRequest с обработчиком завершения
  • Как получить сертификат ssl-сервера в iOS?
  • Как выполнить запрос NSURLConnection?
  • Аутентификация для NSURLConnection, когда это не требуется
  • iOS NSURLConnection _resourceLoadLoop crash
  • Interesting Posts

    Отказ от полного доступа к пользовательской клавиатуре

    Почему имеет смысл дублировать указатели, чтобы разрешить циклические циклы сохранения в ARC?

    Xcode 8.1 «Нет соответствующих профилей обеспечения» после обновления MacOS и Xcode

    Не удается найти детектор производительности OpenGL ES в пакете Xcode Version 4.5.2 (4G2008a)

    Ошибка JSON: ошибка <error: expected ']': 1 выражение для разбора ошибок>

    Ошибка EXC_RESOURCE не всегда отображается на iOS 8 с большим количеством пробуждений в потоке?

    Как использовать разные идентификаторы отслеживания GoogleAnalytics для отдельных целей в Xcode

    iPhone с использованием повторяющихся локальных уведомлений

    UITextField, текст немного сбивается, когда начинается редактирование

    Native iOS Facebook SSO не вернется в приложение

    Тихие удаленные уведомления с bluemix для ios

    Ошибка такого модуля «Ансамбли» – импорт объектно-c-рамки для использования в быстром проекте

    почему этот код NSLog печатает ноль для значений?

    Быстрая совместимость версий для библиотеки

    Xcode 8.3.2 продолжает строить после каждого нажатия клавиши

    Давайте будем гением компьютера.