首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能为http日志记录排除某些服务调用?

是否有可能为http日志记录排除某些服务调用?
EN

Stack Overflow用户
提问于 2019-08-14 16:25:03
回答 2查看 545关注 0票数 4

https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor的上下文中,是否有可能排除一些服务调用?在我的应用程序中有2-3个HTTP调用,这是我不想要的,日志记录拦截器记录它。

是否有可能覆盖HttpLoggingInterceptor类中的intercept方法?有没有可能编写一个注释处理程序,从日志记录中排除/忽略某些服务调用?

EN

回答 2

Stack Overflow用户

发布于 2019-08-14 18:08:13

拦截器应该与你的挂钩,每个http调用,这样你就可以观察到什么在运行,什么在运行。

但是为了避免更少的API调用被截获,你可以创建2个不同的改造客户端,一个有OkHttpClient,另一个没有任何客户端。

因此,您可以使用常规Retrofit客户端请求您的Api,而对于rest Api,请使用带有日志拦截的OKHTTP客户端。

票数 0
EN

Stack Overflow用户

发布于 2019-08-14 17:20:36

您可以使用两个OkHttpClient实例,一个带有拦截器,另一个不带有拦截器:

代码语言:javascript
复制
OkHttpClient okHttpClientWithLogging = new OkHttpClient.Builder()
  .addInterceptor(logging)
  .build(); 

OkHttpClient okHttpClientWithoutLogging = new OkHttpClient.Builder()
  .build();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57490892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档