java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
错误描述:
你当前请求参数为json格式,而json的’ {'和 ‘}’ 无法被解析
解决:
- 你需在springboot工程启动类启加入一个bean
@Bean
public ServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory fa = new TomcatServletWebServerFactory();
fa.addConnectorCustomizers(connector -> {
connector.setProperty("relaxedQueryChars", "(),/:;<=>?@[\\]{}");
connector.setProperty("rejectIllegalHeader", "false");
});
return fa;
}
- 可能浏览器仍无法解析’{‘和’}’,因此需要将前两者(’{‘和’}’)替换(%7B 和 %7D)