2009-12-02 8 views
1

J'utilise cette méthode délégué NSURLConnectionlong int dans ObjC

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{ 
    long long rdata = [response expectedContentLength]; 
    NSLog(@"Response Length : %lld", rdata);  
} 

sa montre toujours -1

Quel est le spécificateur de format pour la variable à long temps?

Merci

Répondre

9

De la documentation sur expectedContentLength:

Valeur de retour

prévu longueur du contenu du récepteur, les ou NSURLResponseUnknownLength si la longueur ne peut être déterminée.

NSURLResponseUnknownLengthis equals to -1. Avez-vous essayé d'inspecter l'en-tête content-length? Le serveur auquel vous vous connectez utilise probablement un chunked transfer encoding, donc la longueur du contenu n'est pas disponible.

+3

> Je pense que NSURLResponseUnknownLength est -1. Oui. Voir le bas de http://developer.apple.com/mac/library/documentation/cocoa/Reference/Foundation/Classes/NSURLResponse_Class/Reference/Reference.html. –

+0

Merci pour la référence. J'ai pêché un peu pour le trouver, mais la recherche d'Apple ne m'a pas aidé. –