问题发现 一个HTTP请求在本地和测试环境没有问题,但是在预上线请求时报400错误,经过问题排查发现是预上线的Tomcat进行了升级,而升级之后的版本对HTTP的URL的规范进行了限制,特殊符号如:{}、|、[]等不能直接使用。 解决方案 1、修改catalina.properties,增加配置:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{},重启服务即可 2、对URL进行转义,如encodeURI