In Java möchte ich Folgendes konvertieren:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Dazu:
https://mywebsite/docs/english/site/mybook.do&request_type
Das habe ich bisher:
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){
}
}
}
Aber es funktioniert nicht richtig. Wie heißen diese %3A
und %2F
Formate und wie konvertiere ich sie?
url
Zeichenfolge ASCII sind, und dies gilt auch, nachdem die Zeichenfolge URL-decodiert wurde. '%'
ist ein ASCII-Zeichen und %xx
stellt ein ASCII-Zeichen dar, wenn xx
es kleiner als (hexadezimal) ist 80
.