2010-05-24 5 views
1

J'essaie de faire un simple appel d'URL. Je ne peux pas convertir les octets en NSString. Voici mon code. Je reçois ceci dans mon message de console; données reçues url: † F »∞Comment convertir les données reçues d'un appel d'URL en NSString?

-(void)buttonClicked{ 

NSLog(@"Hello Login clicked..."); 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
request = [[NSMutableURLRequest alloc] init]; 

     [request setURL:[NSURL URLWithString:@"http://www.apple.com/contact/"]]; 
     [request setHTTPMethod:@"GET"]; 
     [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
     [request setTimeoutInterval:60.0]; 

     NSError *error; 
     NSURLResponse *response; 
     NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
     NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 
     NSLog(@"data received from url: %s", data); 

} 

Répondre

2

Ne pas utiliser le modificateur %s lors de la connexion. C'est pour l'impression des chaînes char*, dont NSString est certainement pas. Utilisez plutôt le modificateur %@. C'est spécifiquement pour l'impression d'objets Objective-C (comme un NSString).

+0

merci beaucoup, vous avez sauvé ma journée. – dipu

+1

Maintenant, acceptez sa réponse. ;) – Wevah