即使状态已知,怎么会HttpURLConnection.getResponseCode()抛出IOException?
Caused by: java.io.IOException: Server returned HTTP response code: 412 for URL: <my url>
Run Code Online (Sandbox Code Playgroud)
这不是获取响应代码的问题,因为它是在异常消息中编写的.
我希望有一个选项来获取状态代码(即使它不是〜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
Run Code Online (Sandbox Code Playgroud)
更新 我改变了服务器端实现以返回不同的状态代码(303),它现在正在工作(不抛出IOException).这意味着它与412具体相关.