Вставка специального символа в NSString для использования URL - PullRequest
1 голос
/ 16 июня 2010

Я использую HTTP-соединение для обмена данными с моим сервером JSON.

Я использую URL-адреса, такие как «MyServlet? Param1 = value1» и т. Д. *

Теперь у меня проблема с одним из моих сервлетов (я не могу изменить его, потому что некоторые другие представления используют его):

Сервлет работает с синтаксисом, включающим эти символы "{" и "}".

Точный синтаксис:

{(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?

Заранее спасибо!

1 Ответ

2 голосов
/ 16 июня 2010

Вам необходимо URL кодировать эти символы. Замените { на %%7b и } на %%7d в формате строки. (Требуется дополнительный%, потому что% особенный в строках формата)

...