【问题标题】:How do I get the Throwable (error) at android-async-http from loopj?如何从 loopj 获取 android-async-http 的 Throwable(错误)?
【发布时间】:2014-03-28 04:44:40
【问题描述】:

我正在使用 LoopJ (https://github.com/loopj/android-async-http) 中(我猜)非常流行的库来发出 GET 和 POST 请求。如果一切正常,但在 cookie 处理方面我遇到了一些错误。有时,我的应用程序中的 POST-Login 请求会无缘无故地失败。在这种情况下,正确调用 POST 请求的 onFailure 方法:

        @Override
        public void onFailure(Throwable error, String content) {
            Log.e("custom onFailure POST", error.getMessage());
            cb.onTaskComplete("LOGIN_FAILED");
        }

奇怪的是,“可抛出错误”和“字符串内容”都是 NULL 对象。这使得很难分析将用户登录到我的应用程序的问题。有人可以告诉我,如何获得失败的根源?我可以实施其他方法来从请求中获得更好的失败重新发布吗?

【问题讨论】:

    标签: android post request loopj android-async-http


    【解决方案1】:

    最简单的方法是调试您的应用程序,在onFailure 方法中放置一个断点。当它在该断点处停止时,查看调用堆栈以找出错误的来源。

    此外,在您的方法中,您可以调用 Thread.currentThread().getStackTrace() 然后循环遍历 StackTraceElement[] 的数组 - 这样您就可以将信息输出到您的日志(或标准输出等),这样您就不需要调试应用程序了。

    【讨论】:

    • 非常感谢 - 这确实有效。我发现,我在调试器中有一个“循环重定向错误”和相应的域。
    • 很高兴你把它整理好了。 :)
    • 如果其他人可能对 CircularRedirectException 感兴趣...这里是 StackOverflow 的一个很好的解释:stackoverflow.com/questions/6698214/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多