springboot项目运行一段时间后报错:Invalid character found in method name. HTTP method names must be tokens
打开网易词典翻译结果,不知所云
网上给的答案五花八门。有的说是http请求协议修改的:比如吧https 改为http,自己代码翻一遍也没有写https 的请求啊,果断pass 。
查阅资料发现产生这个问题的原因是页面表单提交了大量的数据,而这些数据量可能超过了Tomcat 定义的Header头内容,那么很好解决了,只要设置一下Tomcat的maxHttpHeaderSize
正解如下:
#Tomcat的header缓冲区大小不够
#配置tomcat http请求头容量设置
max-http-header-size= 10240000
max-http-post-size= 10240000
由于本人经验有限,文章中难免会有错误,请浏览文章的您指正或有不同的观点共同探讨!
续集----------- 2019.11.01 16:59:50
近期发现日志中依然会时不时出现Invalid character found in method name. HTTP method names must be tokens报错,看来问题还是没有解决。有同行有好的办法,麻烦通知下,谢谢!