2010-08-09 5 views
1

У меня есть NSString как этотспециальный символ возврата ноль в NSURL

http://example.com/webservices/test?method=eventlist&title=Prog%

я хочу изменить эту NSString к NSURL, но он возвращает ноль в nsurl.I знаю, что возвращать ноль из-за процент в то конец, но я хочу добавить процент с каждым заголовком, чтобы получить значение. Поэтому я не знаю, как это сделать?

Может ли кто-нибудь мне помочь?

Спасибо заранее ............

ответ

4

Вам нужно закодировать специальные символы в URL-коды:

NSString *encodedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 

NSURL *URL = [NSURL URLWithString:encodedURLString]; 
+0

Он возвращает строку, как этот HTTP: // example.com/webservices/test?method=eventlist&title=Prog%25, но он не дает правильного ответа. Я хочу получить результат http://example.com/webservices/test?method=eventlist&title=Prog% – dragon

+0

Вы пробовали передать этот URL-адрес серверу? Сервер должен перевести% 25 обратно в% для вас. Тот факт, что он говорит% 25 в конце, должен быть в порядке. В худшем случае вам придется вызвать метод декодирования на сервере, чтобы вернуть% 25 обратно в%. – deanWombourne