当前位置: 首页 > 知识库问答 >
问题:

如何从loopj获取在android-async-http处的Throwable(错误)?

翟越
2023-03-14

我正在使用LoopJ(https://github.com/LoopJ/android-async-http)中非常流行的库(我猜)来进行GET和POST请求。一切都很好,但当涉及到曲奇处理时,我出现了一些错误。我的应用程序中的后登录请求偶尔会无缘无故地失败。在这种情况下,将正确调用POST请求的onFailure-method:

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

奇怪的是,“throwable error”和“string content”都是空对象。这使得它真的很难分析问题登录到我的应用程序的用户。有人能告诉我,如何找到失败的根源吗?有没有其他方法可以实现从请求中获得更好的失败重发?

共有1个答案

哈翔
2023-03-14

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

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

 类似资料:
  • android-async-http 是 Android 上的一个异步 HTTP 客户端开发包。 主要特性: 进行异步HTTP请求,处理响应在匿名回调中完成   HTTP请求发生在UI线程之外 请求使用threadpool,限制并发资源使用情况 GET / POST参数构建使用(RequestParams) Multipart 文件上传,没有额外的第三方库 在你的应用程序上利用很小的开销,仅仅25

  • android-async-http (android-async-http-cached)是基于 Android Asynchronous HTTP Library (https://github.com/loopj/android-async-http)  实现。 1.增加响应数据本地缓存功能。 2.便于JSON-RPC,XML-RPC方式调用。   用法: public class Test

  • 这可能看起来很愚蠢,但是我试图在Axios中请求失败时获取错误数据。 是否可以获取一个可能包含状态代码和内容的对象,而不是字符串?例如:

  • 我正在尝试从站点获取数据。当我在Intellij IDEA中使用此代码时,一切正常,但当我在Android Studio和real device中使用此代码时,我得到: org.jsoup.HttpStatusException:获取URL的HTTP错误。状态=403 这是我的代码: 我找到的所有信息都是关于“userAgent()”方法的,但它没有帮助。 UPD:对不起,这是我的问题。正确的网址

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 问题内容: 给定最简单的HTTP服务器,如何在BaseHTTPRequestHandler中获取发布变量? 我只是想能够获得param1和param2的值。谢谢! 问题答案: