IOSのRestkitには、詳細なデバッグオプションがあります。 RKLogConfigureByName("*", RKLogLevelTrace);
。誰かがボレーの同等物があるかどうか知っていますか?基本的にはErrorListenerに直接行きますが、LogCatに追加情報はありません。両方とも:
VolleyLog.e("Error: ", error.toString());
そして:
VolleyLog.e("Error: ", error.getMessage());
プリント:
2.onErrorResponse: Error:
Volleyライブラリから詳細なログが必要な場合は、adbを使用する必要があります
adb -s 42f63b0de7318fe1 Shell setprop log.tag.Volley VERBOSE
「42f63b0de7318fe1
」は、取得するデバイスIDです
adb devices
この設定を維持したい場合は、
adb -s 42f63b0de7318fe1 Shell setprop persist.log.tag.Volley VERBOSE
デバイスが1つしかない場合は、-s
引数を省略できます
参照 EclipseでADTシステムプロパティを設定して常に実行されるようにする方法
アプリを強制終了して再起動し、設定を適用します。
Volleyでデバッグメッセージを出力する場合は、次のように設定します。
VolleyLog.DEBUG = true;
次に、outley adb logcat出力にVolleyのすべての詳細ログが表示されます。
使用する
VolleyLog.v("TAG", "Message");
詳細なデバッグオプション。
その他の詳細を取得するには、エラーオブジェクトで使用できるさまざまなオプションを試す必要があります。 CTRL + SPACEを実行して、試行錯誤のツアーに進みます。 :)
例えば、
error.networkResponse.statusCode
ページが見つからない場合、404のようなエラーコードが表示されます。
また、Volleyが提供するさまざまなエラークラスを使用して、エラーの種類を確認することもできます。
if(error instanceOf TimeoutError ){
// you got timed out
}
詳細 こちら 楽しんで、ようこそAndroid :)
2015年1月現在、私にとって有効なのは
adb -s 0650ac52006b62db Shell setprop Volley VERBOSE
「0650ac52006b62db」は取得するデバイスIDです
adb devices
「ボレー」はボレーが持っているタグの名前です。
ボレーのロギングは非常に限られていることがわかりました。リクエストURLだけでなく、リクエスト/レスポンス情報全体をトレースする必要がありました。
私はAndroid Studio Profiler(Network)で終わりました。
それを有効にする方法とそれが何を示すかを簡潔に説明する良い記事 https://proandroiddev.com/various-methods-to-debug-http-traffic-in-the-Android-application-8685b9183418