OkHttp3 拦截器设置响应头
时间: 2024-09-24 11:02:48 浏览: 43
OkHttp3 是一个强大的 HTTP 客户端库,它允许开发者方便地设置请求头和处理服务器返回的响应。要在 OkHttp3 中拦截器设置响应头,你可以创建一个 `Interceptor` 实现,并在 `intercept()` 方法中添加所需的操作。
下面是一个简单的例子,展示了如何在一个拦截器中设置响应头:
```java
import okhttp3.Interceptor;
import okhttp3.Response;
public class CustomHeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
// 获取原始响应
Response originalResponse = chain.proceed(chain.request());
// 添加自定义响应头
originalResponse = originalResponse.newBuilder()
.header("Custom-Header", "YourValue")
.build();
return originalResponse;
}
}
```
然后,在创建 OkHttpClient 对象时,将这个拦截器添加到拦截器链中:
```java
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new CustomHeaderInterceptor())
.build();
```
现在每次请求都会包含你设置的 `Custom-Header`。
阅读全文