【发布时间】:2012-02-09 14:29:10
【问题描述】:
我正在与服务器建立连接并且它工作正常。但是有时我尝试获取响应代码(当服务器返回 401、403、404 时)我得到 IO 异常。我正在根据响应代码处理所有事情。所以当它抛出 IO 异常时
http.getResponseCode()
我无法读取响应代码。请为此提出解决方案。
【问题讨论】:
-
你能再贴一些代码吗?
-
为什么不能直接捕获 IOException 并像收到响应码 -1 一样处理它?
-
我发现了异常。但是为什么在服务器抛出401、403、404时无法获取响应码。这是我们在HttpURLConnection类中的限制吗?例如:当服务器抛出 401 即身份验证质询时,最好获取响应代码而不是读取异常消息,以便我可以决定是否使用正确的用户凭据发送请求。
-
这是代码,HttpURLConnection c = HttpURLConnection)url.openConnection();尝试 { c.getResponseCode() } catch(IOexception e) {}
标签: android http ioexception