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