使用场景:spring boot 1.5.x,内置的tomcat版本为8.5.1
原因:
tomcat自tomcat 8.0.35版本之后对URL参数做了比较规范的限制,必须遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)必须做转义操作。
解决:
因为不能改接口格式(依赖第三方),所以我采取的解决方案如下,pom文件里加:
<properties>
<tomcat.version>8.0.14</tomcat.version>
</properties>
参看:
https://my.oschina.net/pding/blog/1794176
另一个问题:加AOP日志注解时,参数不能转json 会抛出not in non blocking mode 异常