Em Java, quero converter isso:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Para isso:
https://mywebsite/docs/english/site/mybook.do&request_type
Isto é o que eu tenho até agora:
class StringUTF
{
public static void main(String[] args)
{
try{
String url =
"https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" +
"%3Frequest_type%3D%26type%3Dprivate";
System.out.println(url+"Hello World!------->" +
new String(url.getBytes("UTF-8"),"ASCII"));
}
catch(Exception E){
}
}
}
Mas isso não funciona direito. O que são estes %3A
e %2F
formatos de chamada e como faço para convertê-los?
url
string são ASCII, e isso também ocorre depois que a string foi decodificada em URL. '%'
é um caractere ASCII e %xx
representa um caractere ASCII se xx
for menor que (hexadecimal) 80
.