【问题标题】:Change Okhttp RequestBody form value更改 Okhttp RequestBody 表单值
【发布时间】:2017-06-26 19:41:49
【问题描述】:

我想改变Okhttp中的RequestBody,RequestBody的方法是POST形式。

但是,我不知道如何将RequestBody更改为Form或map。(以下//TODO)

httpClient.networkInterceptors().add(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request original = chain.request();

            RequestBody body = original.body();
            if (null != body) {
                //TODO Get the form data, encrypt the value of 'data', and add a param with version/1.0
                body = new EncryptRequestBody(body);
            }

            Request.Builder requestBuilder = original.newBuilder()
                 .method(original.method(), body);

            Request request = requestBuilder.build();
            return chain.proceed(request);
        }
    });

【问题讨论】:

标签: android okhttp


【解决方案1】:

这个问题可能已经回答过了。请查看answer

建议是新建一个FormBody并将其转换为文本,并与现有的表单连接,也转换为文本,然后提交。

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多