//这里可以添加公共参数
Interceptor addQueryParameterInterceptor = new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request original = chain.request();
//get参数
// HttpUrl modifiedUrl = originalRequest.url().newBuilder()
// .addEncodedQueryParameter("token", TextUtils.isEmpty(token)?"":token)
// .build();
// request = originalRequest.newBuilder().url(modifiedUrl).build();
//post参数
Request.Builder requestBuilder = original.newBuilder();
// .header("APIKEY", Constant.API_KEY);
//请求体定制:统一添加token参数
if(original.body() instanceof FormBody){
FormBody.Builder newFormBody = new FormBody.Builder();
FormBody oidFormBody = (FormBody) original.body();
for (int i = 0;i
newFormBody.addEncoded(oidFormBody.encodedName(i),oidFormBody.encodedValue(i));
}
newFormBody.add("token", TextUtils.isEmpty(token)?"":token);
requestBuilder.method(original.method(),newFormBody.build());
}
Request request = requestBuilder.build();
return chain.proceed(request);
}
};