android retrofit 2.0公共参数,Retrofit2.0 添加公共参数

//这里可以添加公共参数

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);

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值