在https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor环境中,是否可以排除某些服务调用?在我的应用程序中有2-3个HTTP调用,我不想让日志拦截器记录它。
是否有可能覆盖HttpLoggingInterceptor类中的拦截方法?是否有可能编写一个注解处理器,从日志中排除/忽略某些服务调用?
在https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor环境中,是否可以排除某些服务调用?在我的应用程序中有2-3个HTTP调用,我不想让日志拦截器记录它。
是否有可能覆盖HttpLoggingInterceptor类中的拦截方法?是否有可能编写一个注解处理器,从日志中排除/忽略某些服务调用?
3条答案
按热度按时间vlf7wbxs1#
拦截器的目的是与你的每个http调用挂钩,这样你就可以观察到什么在上升,什么在下降。
但是为了减少API调用的拦截,您可以创建两个不同的改造客户端,一个使用OkHttpClient,另一个不使用任何客户端。
所以你可以用不想拦截的常规Retrofit客户端请求你的API,对于其余的Api,使用带有日志拦截的OKHTTP客户端。
nzk0hqpo2#
您可以使用mgohin提供的解决方案来解决这个问题,只需在
HttpLoggingInterceptor.Level
上做一些修改。示例(在Kotlin中):如果您想使用注解:
xam8gpfp3#
您可以使用两个OkHttpClient示例,一个带有拦截器,一个不带拦截器: