Декодировать строку URL в java с кодировкой \ x26 - PullRequest
0 голосов
/ 02 мая 2019

В рамках выполнения Java-программы я запрашиваю http-ответ с URL-адреса и получаю строку, подобную приведенной ниже:

https:\/\/www.xyz.com\/pp\/action.html?response_type=resp\x26c_id=testaction\x26redirect_uri=https%3A%2F%2Fserver10.xyz.com%3A8888%2Fpx%2F\x26app_name=test1pp

Теперь мне нужно отправить запрос http на этот URL, но из-за кодировки (в частности, / и \ x26) выдается ошибка для формата URL. Я пытался декодировать строку, используя такие выражения, как:

URLDecoder.decode(encodedUrl, "UTF-8");

new String(encodedUrl.getBytes("UTF-8"), "ISO-8859-1");

но, похоже, они не оказывают никакого влияния. Я с трудом пытаюсь понять, как избавиться от '\ x26' и изменить их на '&'. Я не хочу делать жестко 'заменить ()'. Я пробовал с различными комбинациями кодирования. Любые идеи будут полезны. Спасибо.

...