【问题标题】:Inserting special char un NSString for URL use插入特殊字符 un NSString 以供 URL 使用
【发布时间】:2010-06-16 08:47:23
【问题描述】:

我正在使用 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 中编码这些字符?

提前致谢!

【问题讨论】:

    标签: iphone encoding nsstring nsurlconnection


    【解决方案1】:

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

    【讨论】:

    • 像魅力一样工作!也感谢维基百科链接,非常有帮助!
    猜你喜欢
    • 2011-11-26
    • 2019-10-13
    • 2016-11-24
    • 2012-05-14
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多