La respuesta de Dave Ray es rápida y fácil, pero no funcionará bien con los redireccionamientos HTTP o si, por ejemplo, tiene que pasar por un servidor proxy que requiere autenticación. Desafortunadamente, las clases estándar de API de Java (en java.net) carecen de alguna funcionalidad o son difíciles de usar en tales circunstancias.
La biblioteca de código abierto Apache HttpClient puede manejar los redireccionamientos automáticamente y facilita el trabajo con servidores proxy que requieren autenticación.
Aquí hay un ejemplo básico:
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();
Gracias para la solución dave, trabajó un regalo – Damien