信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will

Posted opplzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will 相关的知识,希望对你有一定的参考价值。

 Error parsing HTTP request header

 最近在做一个SpringMvc项目的时候报错,错误如下:

 信息: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

 

 显示错误的HTTP请求头,这里就很郁闷了,之前出现这个问题是因为提交数据超过了定义的header头内容,

 那时候已经把tomcat中server.xml的maxHttpHeaderSize设置得足够大了,为什么还会出现问题。

 

 后来终于发现问题,原来是json传输的时候包含了{},这就是原因所在。因为tomcat7某个版本之后,

 增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中

 只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符

 以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

 解决方法其实很简单,可以通过修改tomcat的catalina.properties的最后一行改为

 tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}

 允许{}即可。

以上是关于信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will 的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud provider报“Error parsing HTTP request header”,feign端报“Read timed out“

JSON parse error: Invalid UTF-8 解决办法系列

JSON parse error: Invalid UTF-8 解决办法系列

Eclipse 解决JSON parse error: Invalid UTF-8 总结 完善

tomcat:Error parsing HTTP request header

Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED