2011-07-26 8 views
6

Piszę xml przez moją stronę aspx do mojej aplikacji na iPhone'a. Robię to w ten sposób, aby uzyskać dane XML z adresu URL i dołączyć do NSData, jak to poniżej.Wartość NSURL idzie null, gdy parametr ciąg url ma spacje ..?

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

błąd pojawia się, gdy mój urlString posiada odstępy między znakami (np http://www.abc.com/parsexml.aspx?query=iphone 32GB 3GS)

proszę mi pomóc. Co powinienem zrobić, aby rozwiązać ten problem?

Odpowiedz

18

Użyj -(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; do kodowania danych żądania adresu URL.

Sprawdź dokument here.

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

Dzięki jego działało idealnie. –

+0

Świetnie mi pomógł ... – Sabby

2

można użyć% 20 Zamiast Przestrzeni Usuń Space 20% w adresie URL String

nadzieję, że to pomoże Ci ..

Powiązane problemy