1:首先使用OkHttpClient新建一个builder.(这里面的connect、writer、read如果只是测试可以不添加)
OkHttpClient.Builder U1builder = new OkHttpClient().newBuilder();
U1builder .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)
.writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)
.readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)
.addInterceptor(new CustomQuery());
注意最后一行的addInterceptor就是我们自定义的拦截器了。
2: CustomQuery这个拦截器的详细代码如下:
public class CustomQuery implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
request = new GetRequest(request).getRequest(request);
return chain.proceed(request);
}
}
3:其中GetRequest是自定义的一个类,这里是GET请求,我们也可以新建一个POST请求的自定义类。
class