Okhttp中如何在拦截器中的RequestBody添加参数?
我想在所有POST请求中统一添加参数Token.(注意,不是添加在header里面)
如代码:我就是想把formBody2,添加在formBody中。
httpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request original = chain.request();
FormBody formBody = (FormBody) original.body();
FormBody formBody2 = new FormBody.Builder().add("token", “123456”).build();
//请求定制:添加请求头
Request.Builder requestBuilder = original.newBuilder()
.addHeader("APIKEY", Constant.API_KEY)
.method(original.method(),original.body());
Request request = requestBuilder.build();
return chain.proceed(request);
}
});
求帮助,谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以遍历formBody,循环添加 formBody
最好的办法是重写 FormBody,追加添加参数的方法。