分析缘由:json
致使上述问题是由于tomcat自tomcat 8.0.35版本以后对URL参数作了比较规范的限制,必须遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)必须作转义操做,不然会抛出Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986错误信息。tomcat
解决办法有不少方式,具体以下几种:编码
1. 遵循7230 and RFC 3986规范,对于非保留字字符作转义操做url
2. 使用保留字字符code
3. 下降tomcat版本get
4. 将json数据进行urlencode编码request
我的建议从目前的角度出发使用第三种方式下降tomcat版本就能够了,若是从长远出发的话,建议遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)作转义操做。请求