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

Était-ce utile?

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
scroll top