作为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()'。我尝试了各种编码组合。任何想法都会有所帮助。谢谢。