报错:Invalid character found in method name. HTTP method names must be tokens

本文解决了一个常见的SpringBoot项目问题,即在运行过程中出现的“Invalid character found in method name”错误。通过调整Tomcat的max-http-header-size和max-http-post-size参数,可以有效增加HTTP请求头的容量,避免因大量数据提交导致的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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报错,看来问题还是没有解决。有同行有好的办法,麻烦通知下,谢谢!

如果觉得这篇文章解决了你的问题,请赏个赞呗。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值