2011-07-26 19 views
6

Estoy analizando xml a través de mi página aspx a mi aplicación iphone. Estoy haciendo esto para obtener datos XML de la url y anexarlos a NSData a continuación.El valor de NSURL se anula cuando el parámetro url string tiene espacio ..?

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

error viene cuando mi urlString tiene espacios en blanco entre caracteres (por ejemplo http://www.abc.com/parsexml.aspx?query=iphone 3GS 32GB)

Por favor, ayúdame. ¿Qué debo hacer para resolver este problema?

Respuesta

18

Utilice NSString-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; para codificar los datos de solicitud de URL.

Consulte el documento here.

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

Gracias a su perfecto trabajado. –

+0

Me ayudó mucho también ... – Sabby

2

Usted puede utilizar% 20 en lugar de eliminar el espacio Espacio Por 20% en su URL Cadena

esperan que ayude a Usted ..

Cuestiones relacionadas