拦截器+post+get

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);
    }*/
}

猜你喜欢

转载自blog.csdn.net/shilei_comeon/article/details/78745791