目前网上最多的添加公共参数的就是简单的get、与post表单FormBody的公共参数的方法,当遇到一个请求体中有多个requestBody的时候,这时候就不管用。如图:
Paste_Image.png
解决方案如下:
Paste_Image.png
代码见:
import android.util.Log;
import com.windfindtech.icommon.iCommon;
import com.windfindtech.icommon.util.Utils;
import java.io.IOException;
import java.util.List;
import okhttp3.FormBody;
import okhttp3.HttpUrl;
import okhttp3.Interceptor;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.Request;
import okhttp3.RequestBody;
import okio.Buffer;
/** 后续所有的网络相关公共参数以及缓存配置可以在该类实现
* Created by hq on 2017/9/12.
*/
public class LogInterceptor implements Interceptor {
public static String TAG = "LogInterceptor";
@Override
public okhttp3.Response intercept(Interceptor.Chain chain) throws IOException {
Request oldRequest = chain.request();
Request.Builder newRequestBuild=null;
String method