【问题标题】:Exceptions from HttpURLConnection来自 HttpURLConnection 的异常
【发布时间】:2012-03-13 15:53:43
【问题描述】:

我正在针对发送回正确 HTTP 状态代码(401 未授权等)的 API 进行开发 - 但这会导致我的代码(使用 HttpURLConnection)在我尝试查看状态代码时抛出 IOException。

这是一个问题,因为不同的“错误代码”http 状态代码意味着不同的东西,但它们都被包裹在来自 HttpURLConnection 的 IOException 中。

有什么方法可以防止 HttpURLConnection 抛出这些异常?我最好重新包装 HttpClient 4.1 并将其用于我的客户吗?我知道谷歌正在推动 HttpURLConnection,所以这就是我正在使用的......但这个问题让我重新考虑我的决定。

【问题讨论】:

    标签: android httpclient httpurlconnection


    【解决方案1】:

    您确定是在您尝试查看状态码的时候吗? docs 说:

    如果 HTTP 响应表明发生了错误,getInputStream() 将抛出一个 IOException。

    但这仅适用于getInputStream。除非您确实遇到某种 I/O 问题,否则您仍然应该能够使用 getResponseCode 获得状态代码。如果这确实是一个问题,您可以发布堆栈跟踪吗?

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 2022-01-19
      • 2012-03-02
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多