2010-05-14 4 views
0

J'ai reçu objc_exception_throw en essayant de définir des cookies pour une requête ASIHTTPRequest. J'ai essayé les deux mais ça n'a pas marché.Récupère objc_exception_throw lors de la configuration du cookie avec ASIHTTPRequest

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url]; 

NSMutableDictionary *properties = [[NSMutableDictionary alloc] init]; 

[properties setValue:@".google.com" forKey:@"Domain"]; 
[properties setValue:@"/" forKey:@"path"]; 
[properties setValue:@"1600000000" forKey:@"expires"]; 


NSHTTPCookie *cookie = [[NSHTTPCookie alloc] initWithProperties:properties]; 
[request setRequestCookies:[NSMutableArray arrayWithObject:cookie]]; 

ou le remplacement du code pour initier cookie avec celui-ci

NSHTTPCookie *cookie = [[NSHTTPCookie alloc] init]; 

Quand je commentais la ligne suivante, tout a bien fonctionné.

[request setRequestCookies:[NSMutableArray arrayWithObject:cookie]]; 

Pouvez-vous me dire quel est le problème ici!

Répondre

1

Je ne sais pas si c'est votre problème ou non, mais vous devriez utiliser le defined NSHTTPCookie property keys comme NSHTTPCookieDomain au lieu de chaînes littérales comme @ "Domain".

Vous pourrez peut-être obtenir plus d'informations sur ce qui ne va pas en détectant l'exception et en l'enregistrant. Par exemple:

@try { 
    [request setRequestCookies:[NSMutableArray arrayWithObject:cookie]];} 
@catch (NSException *exception) { 
    NSLog(@"Caught %@: %@", [exception name], [exception reason]); 
} 
@finally { 
} 
+0

David, merci pour vos conseils. Il est définitivement plus agréable d'utiliser les clés de propriétés définies. Cependant, je ne pouvais pas attraper l'exception en utilisant votre code. Ai-je manqué quelque chose? – TuanCM

+0

Je me demande si mon Macbook a un problème ou juste mon code. J'ai essayé d'ajouter juste cette ligne dans un code de travail. NSHTTPCookie * cookie = [[NSHTTPCookie alloc] init]; Mon application s'est bloquée avec l'erreur EXC_BAD_ACCESS. Cela m'a vraiment troublé. Quelqu'un peut-il me dire pourquoi? – TuanCM

Questions connexes