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"/>


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信