android - 是否有可能排除某些对 http 日志记录的服务调用?

标签 android kotlin retrofit interceptor okhttp

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

是否有可能覆盖 HttpLoggingInterceptor 类中的拦截方法?是否有可能编写注释处理器,从日志中排除/忽略某些服务调用?

最佳答案

拦截器旨在与您的每个 http 调用 Hook ,以便您可以观察正在发生的事情和正在发生的事情。

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

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

关于android - 是否有可能排除某些对 http 日志记录的服务调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57490892/

相关文章:

java - 数据库不存储查询

android - Rx 和 Kotlin 中的泛型函数引用——类型推断失败

android - 使用 Gson 和 Retrofit 2 反序列化复杂的 API 响应

android - 使用参数进行改造和 GET

android - notifyDataSetChanged 后的 smoothScrollToPosition 在 android 中不起作用

android - SQLDroid 和加密数据库

java - 如何在 onCreate() 和 onResume() 方法中调用相同的函数?

android - 如何指定正确的SQLiteDatabase.query返回类型

android - 无法使用 Kotlin Jetpack Compose 从一开始就在 Android Studio 中运行任何应用程序

android - 如何在改造中处理动态 JSON?