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.