我正在应用程序类中构建我的 OkHttp 并持有对它的静态引用。这样,我在任何给定时间都有一个 OkHttp 实例。
okHttpClient = new OkHttpClient.Builder()
.cache(new Cache(context.getCacheDir(), 50 * 1024 * 1024))
.addInterceptor(new HttpInterceptor())
.build();
现在,我正在发出两种请求,一种需要 OAuth2,而另一种需要 API key 和 secret 作为请求 URL 的参数提供。我是using an interceptor对于需要 OAuth2 的请求。
所以问题是后一个请求使用了拦截器进行身份验证,因此请求失败。有什么办法可以告诉它“看,忽略这个请求的拦截器”?还是我需要两个 OkHttpClient 实例?
最佳答案
您将需要两个实例,因为在创建附加了拦截器的单个实例后,它不会忽略拦截器。 黑客可以识别拦截器中的 url 并忽略该请求的拦截器操作。
关于android - Okhttp 不同的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837908/