您的位置:首页 > 其它

自定义拦截器的两种写法

2017-12-15 12:15 253 查看
public class LoggingInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
//GET自定义拦截器
if (request.method().equals("GET")) {
HttpUrl url = request.url().newBuilder()
.addQueryParameter("source", "android")
.build();
//添加请求头
Request newrequest = request.newBuilder()
.url(url)
.build();
return chain.proceed(newrequest);
}else {
//POST自定义拦截器
String url = request.url().url().toString();
url+="&source=android";
Request newRequset = request.newBuilder().url(url).build();
return chain.proceed(newRequset);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: