在Retrofit 2中,你应该使用HttpLoggingInterceptor。
将依赖项添加到
build.gradle。截至2019年10月的最新版本是:
implementation 'com.squareup.okhttp3:logging-interceptor:4.2.1'
创建一个Retrofit如下所示的对象:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://backend.example.com") .client(client) .addConverterFactory(GsonConverterFactory.create()) .build();return retrofit.create(ApiClient.class);如果有弃用警告,只需更改setLevel为:
interceptor.level(HttpLoggingInterceptor.Level.BODY);
上面的解决方案为你提供了与logcat消息非常相似的logcat消息
setLogLevel(RestAdapter.LogLevel.FULL)
如果是java.lang.ClassNotFoundException:
较旧的翻新版本可能需要较旧的
logging-interceptor版本。查看注释部分以了解详细信息。



