2012-10-28 4 views

risposta

4

Il documento informa correttamente per utilizzare la classe URI. La ragione URLEncoder è ancora menzionato è Immagino causa storica URLEncoder è stato lì dal 1,0 mentre URI è stato aggiunto in 1.4.

4

URLEncoder, nonostante il suo nome, è per la codifica degli URL argomenti o parametri POST.

Il modo corretto per codificare URL corretto, prima della stringa di query, è via nuovo URI (null, String, nullo) .toURL().

7

È possibile utilizzare URI. Per esempio:

URI uri = new URI("http","google.com","/ a z.html","asd= z%#@@#"); 
System.out.println(uri.toString()); 
//returns http://google.com/%20a%20z.html#asd=%20z%25%[email protected]@%23 

nota che il singolo costruttore di parametro non sfugge i caratteri, in modo che sarà un'eccezione se si fa qualcosa di simile:

URI uri = new URI("http://google.com/ a z.html?asd= z%#@@#"); 

Da un URI è possibile ottenere un URL fare:

URL uri.toURL();