Java教程

控制台报错:java.lang.IllegalArgumentException:Invalid character found in method name[xxxxx]. HTTP method

本文主要是介绍控制台报错:java.lang.IllegalArgumentException:Invalid character found in method name[xxxxx]. HTTP method,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前提:IDEA开发本地是spring boot项目,用的自带的tomcat

 

问题描述:项目在开发本地启动正常,发包到测试环境,界面调接口也正常,postman调用本地接口也正常。gradle打包并发到虚拟机上,项目启动是正常的,但是界面调接口后报错java.lang.IllegalArgumentException:Invalid character found in method name[xxxxx]. HTTP method names must be tokens

 

问题原因是:http请求头过大,有时get请求拼接上去以后过大了。而tomcat默认配置的maxHttpHeaderSize 是8k,也就是8192

 

解决方案:1、如果是yml配置文件,就在application.yml中添加配置server.max-http-header-size = 80KB(这里要根据自己项目来定大小)

                  2、如果是部署在独立的tomcat里面,需要修改config文件夹下的server.xml配置文件的maxHttpHeaderSize 

这篇关于控制台报错:java.lang.IllegalArgumentException:Invalid character found in method name[xxxxx]. HTTP method的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!