当 url 字符串参数有空格时 NSURL 值变为 null..?
我正在通过我的 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)
请帮助我。我应该做什么来解决这个问题。
I am parsing xml through my aspx page to my iphone app. I am doing this way to get XML data from url and append into NSData like this below.
NSString *urlString =
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@",
searchBar.text];
NSURL *url = [NSURL URLWithString:urlString];
error comes when my urlString has whitespace between characters e.g(http://www.abc.com/parsexml.aspx?query=iphone 32gb 3gs)
please help me. What should i do to resolve this issue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
NSString
的-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;
对url请求数据进行编码。请在此处查看文档。
Use
NSString
's-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;
to encode the url request data.Check the doc here.
您可以使用 %20 代替空格 在 URL 字符串中删除空格 %20
希望它能帮助您..
You Can Use %20 Instead of Space Remove Space By %20 in your URL String
Hope It Will Help You..