问题:
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
不知道你这个问题是否已经解决, 如果还没有解决的话: