分析緣由: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格式的請求參數)作轉義操做。請求