Non ricordo per quale motivo (è un codice di un anno fa) ma io avevo lasciato completamente perdere URLConnection.
Prova a guardare questo codice se fa al caso tuo

codice:
try {
	URL url = new URL("http://google.it"); 

	Runtime rt = Runtime.getRuntime();
	Process p = null;
	p = rt.exec("cmd /c start " + url);
	p.waitFor();
}catch(Exception e){
	e.printStackTrace();
}