android - Okhttp 不同的配置

标签 android okhttp

我正在应用程序类中构建我的 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/

相关文章:

android三角形drawablw xml

android - 使用重力 : top 在 ImageView 中定位图像

java - 类型无法从类型 View 对非静态方法 setVisibility(int) 进行静态引用

java - imageview 出现在模拟器中但不出现在测试手机上

java - Okhttp 将 Response 转换为 Spring ResponseEntity

java.net.ProtocolException : unexpected end of stream happened when i uploaded a image to server by okhttp

java - 如何解析从 OkHttp 返回的 XML?

android - 使用 OkHttp、Okio 和 RxJava 下载文件

OkHttp API速率限制

java - 在自定义 View 中应用内置的 Android 小部件样式