OkHttp3 拦截器设置响应头.
时间: 2024-09-23 08:16:56 浏览: 47
okhttp3所有Jar包_12.zip
OkHttp3是一个流行的网络请求库,它支持拦截器机制,可以让你在发送请求和接收响应时添加额外的功能,包括设置HTTP头部。要在OkHttp3中设置响应头,你需要创建一个Interceptor实例,并覆盖`intercept()`方法。在这个方法中,你可以访问到Request和Response对象,对它们进行修改。以下是一个简单的例子:
```java
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class HeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
// 创建一个新的请求并添加自定义的头
Request requestWithHeader = originalRequest.newBuilder()
.header("YourCustomHeader", "Value")
.build();
// 使用原始的链继续处理请求
return chain.proceed(requestWithHeader);
}
}
// 实例化OkHttpClient,并添加拦截器
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new HeaderInterceptor())
.build();
```
在这里,`chain.proceed(requestWithHeader)`会沿着拦截器链传递请求,直到返回最终的响应。
阅读全文