Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

上周五遇到一个问题,项目做request或者post请求的时候报错,提示如下:

上面的错误提示解析出现了异常,字符编码格式有问题,查了一段时间,把request请求换成post,同样无效,

百度上还有说,降低tomcat版本,what fk! 降低是不可能降低的,这辈子都不可能降低!

然后老实的把所有涉及中文的字符串参数或者有特殊字符的字符串参数全部编码

请求参数:

java.net.URLEncoder.encode(param, "UTF-8")

然后重新启动项目,再次测试下,问题解决了。。。

 

在接收请求方法中decode参数

java.net.URLEncoder.encode(param, "UTF-8")

 

posted @ 2018-09-03 17:10  大宇007  阅读(168)  评论(0编辑  收藏  举报