Em Java, este código lança uma exceção quando o resultado HTTP é o intervalo 404:
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
No meu caso, sei que o conteúdo é 404, mas mesmo assim gostaria de ler o corpo da resposta.
(No meu caso real, o código de resposta é 403, mas o corpo da resposta explica o motivo da rejeição e gostaria de exibi-lo ao usuário.)
Como posso acessar o corpo da resposta?