admin管理员组文章数量:1608599
Error parsing HTTP request header Note: further occurrences of
HTTP header parsing errors
错误提示:
Error parsing HTTP request header Note: further occurrences of
HTTP header parsing errors
Invalid character found in method name. HTTP method names must be 、
tokens
问题分析: 这个问题,很多文章说是要tomcat的server.xml文件中加入 maxHttpHeaderSize=“8192” 。
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxHttpHeaderSize="8192"
URIEncoding="UTF-8"/>
那么从 maxHttpHeaderSize 属性名称,我们就可以发现,是因为 HTTP 请求 的头部过长导致的。
那么为什么会产生这个情况呢? 通常的原因其实是这样的
后端给移动端提供的接口,要求使用Post方式提交,然后移动端调用的时候,
却是直接把参数和值都添加到了URL后面,所以这就导致URL过长,就出现了这样的问题。
知道了问题的本质,当然你应该已经想到了解决的方法,以及上面给出的解决方法的原因。
解决方法:
1、修改 maxHttpHeaderSize 的大小
但是这个大小多大合适呢?
没有具体的大小,默认是4K,也就是4096。
多数文章给出的是8192,提高一倍按理是可以解决问题,也可能是互相借鉴的
结果。
但也有文章提到的极端值是 32K,具体的数字自己计算一下吧。
2、调用端改为真正的Post提交
个人觉得这才是真正解决问题的方法;
我在实际项目中遇到此问题也是通过此方法解决的。
*我是小蝈,我为bug带盐,小伙伴们明天见~~~~~~*
本文标签: 报错httprequestErrorparsing
版权声明:本文标题:Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors报错,已解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728548552a1163152.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论