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); }*/ }
拦截器+post+get
猜你喜欢
转载自blog.csdn.net/shilei_comeon/article/details/78745791
今日推荐
周排行