我正在通过我的 aspx 页面将 xml 解析到我的 iphone 应用程序。我这样做是为了从 url 获取 XML 数据并附加到 NSData 中,如下所示。
NSString *urlString =
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@",
searchBar.text];
NSURL *url = [NSURL URLWithString:urlString];
当我的 urlString 在字符之间有空格时出现错误,例如 (http://www.abc.com/parsexml.aspx?query=iphone 32gb 3gs)
请帮帮我。我应该怎么做才能解决这个问题。
最佳答案
使用NSString
的-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;
对url请求数据进行编码。
查看文档 here .
NSString *urlString =
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@",
[searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
关于iphone - 当 url 字符串参数有空格时,NSURL 值变为 null ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828874/