即使状态已知,为什么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有关。