2015-10-30 1 views
1

У меня проблема в ANDROID У меня есть ArrayList содержит: TimeStart, TimeEnd Я хочу проанализировать ссылку http на JSONArray. Но моя ссылка http содержит char «|». Образец ссылки: http://localhost/SilentTime.aspx?acc=abc&pass=123&username=test&timestart=10:56|12:41&timeend=10:59|13:41&order=setКак кодировать ссылку http содержать строку "|"

У меня есть функция чтения ссылки http на JSON String, но она возвращает ошибку. Ошибка на char "|". Ошибка в строке

HttpPost httppost = new HttpPost(linkHttp); 

Я использую функцию, чтобы закодировать ссылку HTTP

URLEncoder.encode(linkHttp, "UTF-8"); 

Это прыжок Exception: java.lang.IllegalArgumentException: недопустимый символ в запросе на гольца "|"

Как закодировать символ "|" ? Какую строку я должен заменить char "|" от? Спасибо всем!

ответ

1

Вы можете использовать свой HTML-код или Юникод номер:

Unicode number: U+007C 
HTML-code: | 

, чтобы избежать каких-либо проблем, связанные с java.lang.IllegalArgumentException

+0

да, я сделал. Я только заменю char "|" по строке "% 7C". Он работает нормально. –

+0

Рад это услышать. Не забудьте подтвердить ответ, если это помогло :) – Virthuss

 Смежные вопросы

  • Нет связанных вопросов^_^