RestKit использует Content-Length
HTTP-заголовок, отправленный в ответе для определения ожидаемой длины. Я рекомендую вам установить уровень трассировки в вашем AppDelegate:
RKLogConfigureByName("RestKit/*", RKLogLevelTrace);
и найдите заголовки в вашем журнале. Посмотрите на утверждение, как это
2011-12-04 17:00:36.564 XXXXXX[56816:15803] D restkit.network:RKResponse.m:197 Headers: {
Connection = "Keep-Alive";
"Content-Disposition" = "inline; filename=xxxx.xml";
"Content-Encoding" = gzip;
"Content-Length" = 391;
"Content-Type" = "application/xml";
Date = "Sun, 04 Dec 2011 16:00:36 GMT";
"Keep-Alive" = "timeout=15, max=100";
Server = "Apache/2.2.14 (Ubuntu)";
Vary = "Accept-Encoding";
}
если в вашем выводе отсутствует "Content-Length"
, RestKit не сможет сообщить вам, сколько данных ожидается.