String url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins="+origin+"&destinations="+destination+"&mode=driving&sensor=false&language=en-EN&units=imperial";
url = url.replaceAll(" ", "%20");
uscita:Sostituzione spazi con% 20 in java
http://maps.googleapis.com/maps/api/distancematrix/xml?origins=150%20Sutter%20St%20San%20Francisco,%20CA,%20United%20States&destinations=1%20Palmer%20Sq%20E
Princeton,%20NJ%2008542&mode=driving&sensor=false&language=en-EN&units=imperial
Ma sto ottenendo un errore che dice:
java.net.MalformedURLException: Illegal character in URL
qualcuno può darmi una mano ..
Questo in realtà non funziona. UrlEncoder codifica gli spazi come "+", che è accettabile per la parte di query di un URL, ma non per la parte del percorso. Vedi https://web.archive.org/web/20151218094722/http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding#Thereservedcharactersaredifferentforeachpart – aij