https://127.0.0.1:8080/test?param={%22..报错

使用场景: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 异常

https://www.cnblogs.com/zhangXingSheng/p/7768051.html

原文地址:https://www.cnblogs.com/goingforward/p/10319622.html