Проверка поведения метода getInputStream классов URLConnection и HttpURLConnection

Это правило помечает метод java.net.URLConnection getInputStream () или java.net.HttpURLConnection getInputStream ()

Согласно документу Совместимость с Java SE 7 и JDK 7 метод getInputStream теперь выбрасывает java.io.IOException, если вызывается для соединения HTTP и соединение возвращает код ответа -1. Раньше соединение на стороне клиента могло зависнуть. Новое, исправленное поведение приводит к возникновению исключительной ситуации IOException.

По документации для устранения этой неполадки следует проверять возвращаемые значения метода getResponseCode и для значения -1 либо открывать новое соединение, либо вызывать метод getErrorStream у потока.

Дополнительная информация приведена в документации по API Java 7: