在https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor的上下文中,是否有可能排除一些服务调用?在我的应用程序中有2-3个HTTP调用,这是我不想要的,日志记录拦截器记录它。
是否有可能覆盖HttpLoggingInterceptor类中的intercept方法?有没有可能编写一个注释处理程序,从日志记录中排除/忽略某些服务调用?
发布于 2019-08-14 18:08:13
拦截器应该与你的挂钩,每个http调用,这样你就可以观察到什么在运行,什么在运行。
但是为了避免更少的API调用被截获,你可以创建2个不同的改造客户端,一个有OkHttpClient,另一个没有任何客户端。
因此,您可以使用常规Retrofit客户端请求您的Api,而对于rest Api,请使用带有日志拦截的OKHTTP客户端。
发布于 2019-08-14 17:20:36
您可以使用两个OkHttpClient实例,一个带有拦截器,另一个不带有拦截器:
OkHttpClient okHttpClientWithLogging = new OkHttpClient.Builder()
.addInterceptor(logging)
.build();
OkHttpClient okHttpClientWithoutLogging = new OkHttpClient.Builder()
.build();https://stackoverflow.com/questions/57490892
复制相似问题