分析原因:

导致上述问题是因为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错误信息。

 

解决办法有很多方式,具体如下几种:

1. 遵循7230 and RFC 3986规范,对于非保留字字符做转义操作

2. 使用保留字字符

3. 降低tomcat版本

4. 将json数据进行urlencode编码

个人建议从目前的角度出发使用第三种方式降低tomcat版本就可以了,如果从长远出发的话,建议遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)做转义操作。

相关文章:

  • 2022-02-11
  • 2022-01-04
  • 2021-08-24
  • 2021-11-09
  • 2021-12-05
  • 2022-12-23
  • 2021-04-02
猜你喜欢
  • 2021-12-31
  • 2022-12-23
  • 2021-04-03
  • 2021-04-30
  • 2021-11-09
相关资源
相似解决方案