问题原因
同事在url中将json数据作为一个get请求的参数导致。tomcat版本高会出现这个问题。
解决办法
server.xml中加入relaxedPathChars和relaxedQueryChars
<Connector port="8084" protocol="HTTP/1.1" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>" useBodyEncodingForURI="true" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>