当 url 字符串参数有空格时 NSURL 值变为 null..?

发布于 2024-11-26 12:21:11 字数 422 浏览 3 评论 0原文

我正在通过我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苦行僧 2024-12-03 12:21:11

使用NSString-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;对url请求数据进行编码。

请在此处查看文档。

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

Use NSString's -(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; to encode the url request data.

Check the doc here.

NSString *urlString =
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@",
[searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
妞丶爷亲个 2024-12-03 12:21:11

您可以使用 %20 代替空格 在 URL 字符串中删除空格 %20

希望它能帮助您..

You Can Use %20 Instead of Space Remove Space By %20 in your URL String

Hope It Will Help You..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文