出现问题的原因: 请求路径:http://172.16.192.31:8080/regex/start?filePath=F:\\ptxm\\JY_minjingzhifapingtai\\路径\\java\\jy-xfzx&fileName=文件名字 请求方式:GET请求 请求结果:程序报错 --》》 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF 出现问题定位: 高版本的tomcat添加了对于http头的验证,也就是说添加了一些规则去限制http头的规范性, 对于一些特殊的符号进行校验,不通过则报失败。 问题解决办法: 解决方式一:更换 tomcat 到 7.0.73 以前的版本 解决方式二:请求选择post方式提交 解决方式三:修改tomcat 的 catalina.properties 文件 添加或者修改 tomcat.util.http.parser.HttpParser.requestTargetAllow= |{}[]\\ 解决方式四: 如果是spring Boot 项目 则在启动类里面添加如下代码 @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\")); return factory; }