您的位置:首页 > 其它

自定义拦截器

2017-11-21 19:19 81 查看
//post请求
public class MyInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
//获取原始的请求数据
Request request = chain.request();
//先获取原始数据参数,然后拼接起来
FormBody formBody = (FormBody) request.body();
FormBody.Builder builder = new FormBody.Builder();
for (int i = 0; i < formBody.size(); i++) {
String name = formBody.name(i);
String value = formBody.value(i);
builder.add(name,value);
}
builder.add("source", "android");
FormBody build = builder.build();
Request build1 = new Request.Builder().url(request.url()).post(build).build();
return chain.proceed(build1);
}
}
public class LoggingInterceptor implements Interceptor{@Overridepublic 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);}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: