拦截器+post+get

来源:互联网 发布:php贴吧盖楼源代码 编辑:程序博客网 时间:2024/06/11 22:44
package com.example.bwei.myinterceptors;import java.io.IOException;import java.net.URL;import okhttp3.FormBody;import okhttp3.Interceptor;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;/** * Created by QinQinBaoBei on 2017/12/7. */public class MyInterceptors implements Interceptor {    @Override    public Response intercept(Chain chain) throws IOException {        //post请求        Request request = chain.request();        FormBody.Builder builder= new FormBody.Builder();        FormBody body = (FormBody) request.body();          //获取原来的请求参数        for(int i=0;i<body.size();i++){            String name = body.name(i);            String value = body.value(i);            builder.add(name,value);        }        //添加新的请求参数        builder.add("source","android");        FormBody newbody = builder.build();        //生成一个有公共参数的新request        Request request1 = request.newBuilder().post(newbody).build();        Response response = chain.proceed(request1);        return response;    }   /* public void get(){        //get请求        Request request = chain.request();        String s = request.url().url().toString();        String url = s+"&source=android";        Request request1 = request.newBuilder().url(url).build();        Response response = chain.proceed(request1);    }*/}
原创粉丝点击