HttpURLConnection.getResponseCode () генерирует IOException, когда код известен

Как такHttpURLConnection.getResponseCode() бросаетIOException даже если статус известен?

Caused by: java.io.IOException: Server returned HTTP response code: 412 for URL: <my url>

Это не проблема получения кода ответа, потому что он написан в сообщении об исключении.

Я ожидаю, что у меня будет возможность получить код состояния (даже если он не ~ 200) без исключения, поэтому я смогу решить в своем коде, что делать.

Трассировка полного стека:

Caused by: java.io.IOException: Server returned HTTP response code: 412 for URL: <my url>
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
... my code

ОБНОВИТЬ Я изменил реализацию на стороне сервера, чтобы она возвращала другой код состояния (303), и теперь он работает (без исключения IOException). Это означает, что это конкретно относится к 412.

Ответы на вопрос(2)

Ваш ответ на вопрос