【问题标题】:AndroidAsyncHttp onFailure error messagesAndroidAsyncHttp onFailure 错误信息
【发布时间】:2012-09-06 12:11:48
【问题描述】:

我正在尝试从http://loopj.com/android-async-http/ 下载的 Android 的 AndroidAsyncHttp 库,并试图找到在 onFailure(Throwable error, String response) 回调中评估任何连接错误的最佳方法。理想情况下,我希望看到返回的 HTTP 状态代码,例如401,403,500 等。有没有办法做到这一点?到目前为止,我只能从 error.getMessage() 或 error.toString() 中获取字符串。

【问题讨论】:

    标签: java android http android-async-http


    【解决方案1】:

    最后,设法找出所有不同的错误场景,只是 error.getMessage()、error.toString() 和 error.getCause() 的组合

    【讨论】:

    • 事实证明,反复试验是唯一的方法。访问 http 状态代码以从开发人员的角度理解问题会很好。
    【解决方案2】:
    import org.apache.http.client.HttpResponseException;
    
    @Override
    public void onFailure(Throwable e, String response) {
        if (e instanceof HttpResponseException) {
            HttpResponseException ex = (HttpResponseException) e;
            int statusCode = ex.getStatusCode();
        }
    }
    

    【讨论】:

    • e 不是实例 HttpResponseException 类。它似乎是 ConnectionException 类的一个实例。也许图书馆的人创建了一些类。事实证明,反复试验是唯一的方法。访问 http 状态代码以从开发人员的角度理解问题会很好。
    • 发帖者使用的是来自loopj.com/android-async-http 的那个人的自定义类。所以你是对的。我认为您正在使用来自 github 的基本版本。
    猜你喜欢
    • 2016-10-21
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2018-07-18
    • 2017-02-19
    相关资源
    最近更新 更多