问题:
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);
}
});
}
});