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 GetRequest implements IRequestParam {
@Override

本文详细介绍了如何利用Retrofit2.0和Okhttp3构建拦截器,为GET和POST请求添加固定参数。通过自定义拦截器CustomQuery和接口IRequestParam,以及创建GETRequest和POSTRequest类,实现了请求参数的动态添加。最后展示了成功添加参数后的请求抓包结果。
最低0.47元/天 解锁文章
1425

被折叠的 条评论
为什么被折叠?



