使用Spring Boot进行项目开发,解决Springboot GET请求参数过长的情况
问题描述报错信息:Springboot GET请求参数过长抛出异常:Request header is too large 的问题
现象:本地服务启动用postman调用接口正常,部署到研发用postman调用接口报400 Bad Request。
如下图所示:传参deviceIdList 参数过长
错误描述:java.lang.IllegalArgumentException: Request header is too large
请求头超过了tomcat的限值。本来get请求是没有参数大小限制,但是服务器有自己的默认大小。
1.普通tomcat
在server.xml中处加上maxHttpHeaderSize =”102400”
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="0" maxHttpHeaderSize ="102400"/>
2.SpringBoot
在application.properties文件中添加
#请求参数过长设置
server.max-http-header-size=102400
或者在application.yml文件中添加
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
port: 8080
max-http-header-size: 102400
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)