Android 没有得到改装日志
我想看看改装请求的日志 我实现了下面的代码,使用下面的代码我无法获取日志Android 没有得到改装日志,android,retrofit2,interceptor,Android,Retrofit2,Interceptor,我想看看改装请求的日志 我实现了下面的代码,使用下面的代码我无法获取日志 public static Retrofit getClient(String baseUrl) { Level logLevel = Level.BODY; HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.level(logLevel); new
public static Retrofit getClient(String baseUrl) {
Level logLevel = Level.BODY;
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.level(logLevel);
new OkHttpClient.Builder()
.addInterceptor(interceptor)
.build();
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
在这种情况下,请帮助我,即使我允许登录开发者选项,仍然无法正常工作可能是一个错误。您没有将
OkHttpClient
设置为Reformation.Builder
,这就是它使用默认客户端的原因。按以下步骤更改代码a:-
public static Retrofit getClient(String baseUrl) {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.level(HttpLoggingInterceptor.Level.BODY);
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.client(new OkHttpClient.Builder()
.addInterceptor(interceptor)
.build())
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
您可以执行以下操作:
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(new HttpLoggingInterceptor());
Retrofit retrofit = new Retrofit.Builder()
.....
.client(httpClient.build())
.build();
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(new HttpLoggingInterceptor());
Retrofit retrofit = new Retrofit.Builder()
.....
.client(httpClient.build())
.build();