Вам нужно проверить статус http с помощью getResponseCode(), чтобы решить, следует ли использовать getInputStream() или getErrorStream(). В этом случае вам необходимо прочитать поток ошибок.
getResponseCode()
getInputStream()
getErrorStream()