En Java, este código produce una excepción cuando el resultado es HTTP 404 rango:Leer cuerpo de la respuesta de error en Java
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
En mi caso, me he enterado de que el contenido es 404, pero me todavía me gusta leer el cuerpo de la respuesta de todos modos.
(En mi caso real del código de respuesta es 403, pero el cuerpo de la respuesta explica el motivo del rechazo, y me gusta mostrar que para el usuario.)
¿Cómo puedo acceder a la respuesta ¿cuerpo?
¿Estás seguro de que el servidor está enviando un cuerpo? –
¿Cuál es la excepción? – jdigital
@jdigital: la excepción lanzada por HttpURLConnection.getInputStream() es java.io.FileNotFoundException. (Principalmente mencionar esto para una mejor googlability.) – Jonik