2011-07-26 2 views
6

Je suis l'analyse XML à travers ma page aspx à mon application iPhone. Je fais de cette façon pour obtenir des données XML à partir de l'URL et ajouter dans NSData comme ci-dessous.La valeur de NSURL devient nulle quand le paramètre de chaîne d'URL a l'espace ..?

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
          searchBar.text]; 
NSURL *url = [NSURL URLWithString:urlString]; 

erreur vient quand mon urlString a des espaces entre les caractères (http://www.abc.com/parsexml.aspx?query=iphone 32GB par exemple 3gs)

s'il vous plaît aidez-moi. Que dois-je faire pour résoudre ce problème?

Répondre

18

Utilisez NSString-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; pour coder les données de demande d'URL.

Vérifiez le document here.

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
[searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
+0

Merci son était parfait. –

+0

Super ça m'a aidé aussi ... – Sabby

2

Vous pouvez utiliser% 20 au lieu de l'espace Supprimer l'espace par% 20 dans votre URL Chaîne

espère que ça va vous aider ..

Questions connexes