gpt4 book ai didi

android - 一个带有所有拦截器的 OkHttpClient 与多个带有特定拦截器的 OkHttpClient

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:37 26 4
gpt4 key购买 nike

我有许多不同的 OkHttpClient 请求拦截器。每个拦截器只需要应用程序发出的网络请求的一个子集。到目前为止,我已经提出了两种可能的设计。我应该:

  • 将每个拦截器附加到单个 OkHttpClient 客户端。

  • 为每组拦截器克隆客户端,这样每个 OkHttpClient 都只有这些请求所需的拦截器。

谢谢!

最佳答案

我赞成第一种情况,因为它是

  1. 客户端使用更简单,只需管理一个客户端。
  2. 清理更简单(关闭调度程序、连接池)
  3. 使用跨主机的重定向。

只需让每个拦截器使用条件检查即可。

AFAIK 连接池可以在您克隆的 OkHttpClient 实例之间共享,例如client.newBuilder().x(...).build(),前提是您不做更改 SSLContext 之类的事情。

关于android - 一个带有所有拦截器的 OkHttpClient 与多个带有特定拦截器的 OkHttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com