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

标签 iphone objective-c iphone-sdk-3.0 nsurl

我正在通过我的 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/

相关文章:

iphone - 使用 UISwitch

iphone - 使用什么来代替已弃用的 UIImagePickerControllerDelegate 方法?

iphone - 从 iPhone 应用程序内发送打印请求

ios - 在 iOS 中制作一个调用电话号码的按钮

ios - 以编程方式创建多个标签变量

ios - 用户不接受 XMPPRoom 中的邀请

iphone - 单击警报 View 的按钮时如何将事件指示器放置在警报 View 中

iphone - 提取 FAT .a 文件 Mac

objective-c - 使用键盘的 "Return"(完成)按钮调用方法

iphone - 有多少 iPhone/Touch 用户已转换为 3.0?