En Java, este código genera una excepción cuando el resultado HTTP es el rango 404:
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
En mi caso, sé que el contenido es 404, pero de todos modos me gustaría leer el cuerpo de la respuesta.
(En mi caso real, el código de respuesta es 403, pero el cuerpo de la respuesta explica el motivo del rechazo y me gustaría mostrárselo al usuario).
¿Cómo puedo acceder al cuerpo de respuesta?