【发布时间】:2015-12-30 23:47:45
【问题描述】:
我有这个:
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
HttpUrl url = request.httpUrl().newBuilder()
.addQueryParameter("platform", "android")
.addQueryParameter("app_version", com.package.BuildConfig.VERSION_NAME)
.build();
Request newRequest = chain.request().newBuilder().url(url).build();
return chain.proceed(newRequest);
}
});
但还想在包含 userkey 的请求正文中附加一个额外的 post 键值。这看起来像
RequestBody newBody = RequestBody.create(request.body().contentType(),request.body().content+ request.addPost("sUserKey","3254345kdskf");
...
...
Request newRequest = chain.request()
.newBuilder()
.url(url)
.post(newBody)
.build();
【问题讨论】:
-
有什么问题?
-
在 okhttp 拦截期间,您将如何添加额外的 POST?
-
您想向不同的端点发出 post 请求?
-
不完全。我希望端点保持不变,但要添加其他参数。我要加("sUserkey","345i34oj53i4s")
-
你想在正文中添加一些东西吗?