解決The valid characters are defined in RFC 7230 and RFC 3986錯誤問題

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

相關文章
相關標籤/搜索