原因分析
tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]
但是项目在发起请求的参数中出现{},所以需要配置一下
解决方案
在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下
connector 配置中添加relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%" 即可