解决Springboot GET请求参数过长的情况

解决Springboot GET请求参数过长的情况,第1张

项目场景:

使用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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存