OkHttp的拦截器Interceptor
时间:2023-03-12 00:30:08
1.请求在连接中添加头信息
自定义拦截器如下:
public class DefaultHeaderInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request originalrequest = chain.request();//原始request Headers headers = new Headers.Builder() .add("name", "jason") .add("age", "27") .add("token", "dfedsdfsdfffdd12dsef123sdfef1s2dfe") .build()//构造一个Headers Request request = originalrequest.newBuilder().headers(headers).build()//注意不要写错这行代码。 return chain.proceed(request); } }
添加截器添加到okhttp:
OkHttpClient okHttpClient = new OkHttpClient.Builder() .addNetworkInterceptor(httpLoggingInterceptor) .addInterceptor(new DefaultHeaderInterceptor()//添加拦截器 .connectTimeout(5, TimeUnit.SECONDS) .readTimeout(5, TimeUnit.SECONDS) .build();