resttemplate 调用服务,入参为null,会被过滤掉

问题:
resttemplate 调用服务,入参为null,会被过滤掉

如何解决?

谢谢大家的回答,通过看源码已经找到答案了。如果参数为null或者空字符串。在封装参数会过滤掉
下面是源码

formData.forEach((name, values) -> {
            if (name == null) {
                Assert.isTrue(CollectionUtils.isEmpty(values), "Null name in form data: " + formData);
            } else {
                values.forEach((value) -> {
                    try {
                        if (builder.length() != 0) {
                            builder.append('&');
                        }

                        builder.append(URLEncoder.encode(name, charset.name()));
                        if (value != null) {
                            builder.append('=');
                            builder.append(URLEncoder.encode(String.valueOf(value), charset.name()));
                        }

                    } catch (UnsupportedEncodingException var5) {
                        throw new IllegalStateException(var5);
                    }
                });
            }
        });


你说的入参被过滤是指的服务端接收不到参数么?

https://blog.csdn.net/careful_thebrave/article/details/127839718

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^