Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
原因:主要是由于更换tomcat版本导致,而且只是部分页面出现这个问题。分析是因为参数带有中文的原因。
解决方案:
1、找到问题页面,查看是否有中文传参,如果有对中文参数进行加密传参。
encodeURI(encodeURI(carrierState));//加密
java.net.URLDecoder.decode(carrierState,"utf-8");//解密
2、在server.xml里面配置
<Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
useBodyEncodingForURI="false" enableLookups="false" connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="8192"/>
热门工具 换一换