1

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オブジェクトです。そのため、ユーザーがアプリにログインする際の問題を分析するのは非常に困難です。誰かが私に、失敗の原因を知る方法を教えてもらえますか?リクエストからより良い失敗再投稿を取得するために実装できる他の方法はありますか?

4

1 に答える 1

0

onFailure最も簡単なアプローチは、メソッドにブレークポイントを設定して、アプリケーションをデバッグすることです。そのブレークポイントで停止したら、呼び出しスタックを調べて、エラーの発生元を見つけます。

また、メソッド内で、 -Thread.currentThread().getStackTrace()の配列を呼び出してループすることもできStackTraceElement[]ます。これにより、ログ(またはstdoutなど)に情報を出力できるため、デバッグ時にアプリを使用する必要がなくなります。

于 2013-01-22T15:54:05.150 に答える