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特别相关。