В рамках выполнения 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' и изменить их на '&'. Я не хочу делать жестко 'заменить ()'. Я пробовал с различными комбинациями кодирования. Любые идеи будут полезны. Спасибо.