相关疑难解决方法(0)

当代码已知时,HttpURLConnection.getResponseCode()会抛出IOException

即使状态已知,怎么会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具体相关.

java httpurlconnection

11
推荐指数
2
解决办法
6359
查看次数

标签 统计

httpurlconnection ×1

java ×1