自定义拦截器的两种写法

来源:互联网 发布:php注册登录 编辑:程序博客网 时间:2024/05/22 12:39
public class LoggingInterceptor implements Interceptor {    //两个拦截器取其一即可,另一个直接删除    //POST自定义拦截器    @Override    public Response intercept(Chain chain) throws IOException {        Request original = chain.request();        HttpUrl url=original.url().newBuilder()                .addQueryParameter("source","android")                .build();        //添加请求头        Request request = original.newBuilder()                .url(url)                .build();        return chain.proceed(request);    }    //GET自定义拦截器    @Override    public Response intercept(Chain chain) throws IOException {        Request request = chain.request();        String url = request.url().url().toString();        url+="&source=android";        Request newRequset = request.newBuilder().url(url).build();        return chain.proceed(newRequset);    }}