okhttp3 响应统一处理
时间: 2023-07-21 13:21:05 浏览: 54
在 OkHttp3 中,我们可以通过实现 Interceptor 接口来对所有响应进行统一处理。具体步骤如下:
1. 创建一个实现 Interceptor 接口的类,重写 intercept 方法,在该方法中对响应进行处理。
```
public class ResponseInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
// 对响应进行处理,例如打印日志、统一处理错误码等
// ...
return response;
}
}
```
2. 在 OkHttpClient.Builder 中添加该 Interceptor。
```
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new ResponseInterceptor())
.build();
```
这样,我们就可以对所有的响应进行统一处理了。需要注意的是,如果有多个 Interceptor,它们的顺序会影响处理的先后顺序。一般情况下,我们会将 ResponseInterceptor 放在最后一个,确保先处理其他的 Interceptor。
阅读全文