La risposta di Dave Ray è davvero semplice e veloce, ma non funzionerà bene con i reindirizzamenti HTTP o se, per esempio, si deve passare attraverso un server proxy che richiede l'autenticazione. Sfortunatamente, le classi dell'API Java standard (in java.net) mancano di alcune funzionalità o sono difficili da usare in tali circostanze.
La libreria open source Apache HttpClient può gestire i reindirizzamenti automaticamente e semplificare il lavoro con i server proxy che richiedono l'autenticazione.
Ecco un esempio di base:
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("http://www.abc.com/file.xml");
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
byte[] responseBody = method.getResponseBody();
Grazie per la soluzione dave, ha funzionato a meraviglia – Damien