【问题标题】:getting response code from HttpURLConnection in android从android中的HttpURLConnection获取响应代码
【发布时间】: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


【解决方案1】:

在 android 2.3 之前,HttpUrlConnection 很少有 issues。最好使用 Defaulthttpclient api。看来您的问题类似于this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多