用\ x26编码解码Java中的url字符串

时间:2019-05-02 17:48:49

标签: java character-encoding escaping urlencode

作为Java程序执行的一部分,我从URL请求http响应,并接收如下字符串:

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

现在,我必须向该URL发送一个http请求,但是由于编码(特别是/和\ x26),其引发了url格式错误。我一直在尝试使用以下语句对字符串进行解码:

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

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

但它们似乎没有任何影响。我很难弄清楚如何摆脱'\ x26'并将其更改为'&'。我不想做一个硬编码的'replace()'。我尝试了各种编码组合。任何想法都会有所帮助。谢谢。

0 个答案:

没有答案