插入特殊的char un NSString以供URL使用

时间:2010-06-16 08:47:23

标签: iphone encoding nsstring nsurlconnection

我正在使用HTTP连接与我的JSON服务器共享数据。

我使用的网址如“MyServlet?param1 = value1”等等......

我现在遇到一个我的servlet问题(我无法更改它,因为其他一些视图正在使用它):

servlet正在使用包含那些符号“{”和“}”的语法。

确切的语法是

{(value1_value2)(value3_value4)(value5_value6)}{(value7_value8)(value9_value10)(value11_value12)}{(value13_value14)(value15_value16)(value17_value18)}

值是整数,问题是只有当我使用“{”和“}”时,我的UrlConnection才会为错误的网址返回错误。

我用它来实例化我的NSString:

NSString *myURL = [NSString stringWithFormat:@"http://somesite.com/Servlet?PARAM={(%@)}"];

如何在NSString中对这些字符进行编码?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要URL encode这些字符。将{替换为%%7b,将}替换为字符串格式的%%7d。 (需要额外的%,因为%在格式字符串中是特殊的)