Iphone 插入用于URL使用的特殊字符字符串

Iphone 插入用于URL使用的特殊字符字符串,iphone,encoding,nsstring,nsurlconnection,Iphone,Encoding,Nsstring,Nsurlconnection,我正在使用HTTP连接与JSON服务器共享数据 我使用“MyServlet?param1=value1”等URL 现在我的一个servlet出现了问题(我无法更改它,因为其他一些视图正在使用它): servlet使用的语法包括那些符号“{”和“}” 确切的语法是 {(value1_value2)(value3_value4)(value5_value6)}{(value7_value8)(value9_value10)(value11_value12)}{(value13_value14)(va

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

我使用“MyServlet?param1=value1”等URL

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

servlet使用的语法包括那些符号“{”和“}”

确切的语法是

{(value1_value2)(value3_value4)(value5_value6)}{(value7_value8)(value9_value10)(value11_value12)}{(value13_value14)(value15_value16)(value17_value18)}
值是整数,问题是仅当我使用“{”和“}”时,我的UrlConnection返回错误的URL

我使用它来实例化我的NSString:

NSString *myURL = [NSString stringWithFormat:@"http://somesite.com/Servlet?PARAM={(%@)}"];
如何在NSString中对这些字符进行编码


提前谢谢

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

非常有效!谢谢你的维基百科链接,非常有用!