RKRequestDelegate TotalBytesExpectedToReceive retourne toujours -1
Question
Je suis la mise en œuvre
-(void)request:(RKRequest *)request didReceivedData:(NSInteger)bytesReceived totalBytesReceived:(NSInteger)totalBytesReceived totalBytesExpectedToReceive:(NSInteger)totalBytesExpectedToReceive {
NSLog(@"totalBytesExpectedToReceive = [%i] : totalBytesReceived = [%i]", totalBytesExpectedToReceive, totalBytesReceived);
}
Mais je ne reçois correctement le totalBytesReceived
. Le totalBytesExpectedToReceive
revient toujours -1.
Que peut-être le problème?
Merci
Shani
La solution
RestKit utilisation en-tête HTTP envoyé Content-Length
dans la réponse pour déterminer la longueur prévue. Je vous recommande au niveau du journal mis à Trace dans votre AppDelegate:
RKLogConfigureByName("RestKit/*", RKLogLevelTrace);
et trouver les en-têtes dans votre journal. Cherchez une déclaration comme celle-
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";
}
si le "Content-Length"
est absent de votre sortie il n'y a aucun moyen pour RestKit de vous dire la quantité de données est attendu.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow