1. ホーム
  2. android

[解決済み] Retrofit-Androidでリクエストとレスポンスボディのログを取るには?

2022-05-24 18:10:46

質問

Retrofit APIには、リクエスト/レスポンス本体の完全なログを記録するための関連メソッドが見当たりません。I プロファイラで何らかの助けを期待していました (しかし、それは応答に関するメタデータを提供するだけです)。Builderでログレベルを設定しようとしましたが、これも役に立ちません。

RestAdapter adapter = (new RestAdapter.Builder()).
                setEndpoint(baseUrl).
                setRequestInterceptor(interceptor).
                setProfiler(profiler).
                setClient(client).
                setExecutors(MyApplication.getWebServiceThreadPool()).
                setLogLevel(LogLevel.FULL).
                setLog(new RestAdapter.Log() {
                    @Override
                    public void log(String msg) {
                        Log.i(TAG, msg);
                    }
                }).
                build();

EDIT: このコードは今動いています。なぜ以前は動かなかったのかわかりません。おそらく、私が古いバージョンのretrofitを使用していたためでしょう。

どのように解決するのですか?

私は setLogLevel(LogLevel.FULL).setLog(new AndroidLog("YOUR_LOG_TAG")) を使用しました。

UPDATEです。

また、デバッグのために retrofit.client.Response をレスポンスモデルとして使用します。