如何在OkHttp中拦截请求?

时间:2018-09-27 16:39:15

标签: android retrofit2 interceptor okhttp

我正在尝试拦截OkHttp中的请求并实时更改响应。

OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.connectTimeout(45, TimeUnit.SECONDS)
       .writeTimeout(45, TimeUnit.SECONDS)
       .readTimeout(45, TimeUnit.SECONDS);
builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);
builder.hostnameVerifier((hostname, session) -> true);
builder.addNetworkInterceptor(new StethoInterceptor());

return builder.build();

我有一个以“ / assets / v3”结尾的请求。是否可以选择拦截此请求并返回原始文件夹中存储的Json文件而不是原始响应?

谢谢。

1 个答案:

答案 0 :(得分:1)

interceptors会做什么?