В Java этот код генерирует исключение, когда результат HTTP равен 404:
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
В моем случае, я знаю, что содержание 404, но я все равно хотел бы прочитать тело ответа в любом случае.
(В моем фактическом случае код ответа равен 403, но тело ответа объясняет причину отклонения, и я хотел бы отобразить это для пользователя.)
Как я могу получить доступ к телу ответа?