前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Request header is too large 的问题解决

Request header is too large 的问题解决

作者头像
tongyao
发布于 2022-06-09 07:13:27
发布于 2022-06-09 07:13:27
1.9K00
代码可运行
举报
文章被收录于专栏:tongyaotongyao
运行总次数:0
代码可运行

问题原因

一个新增的接口,因为前端传入一段很长的JSON数组,导致了打印台报错

错误描述

java.lang.IllegalArgumentException: Request header is too large

解决方案

查阅了一下资料得到了一个答案

请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。

那就修改服务器的大小

普通tomcat

在server.xml中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="0" maxHttpHeaderSize ="102400"/>

处加上maxHttpHeaderSize =”102400”

SpringBoot

SpringBoot项目更方便了,在 application.properties 文件中添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.max-http-header-size=102400

其他

SpringBoot内置Tomcat的所有配置选项如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server. Port = xxxx

server. Address =

server. contextPath =

server. displayName =

server. servletPath =

server. contextParameters =

server. useForwardHeaders =

server. serverHeader =

server. maxHttpHeaderSize =

server. maxHttpPostSize =

server. connectionTimeout =

server. session.timeout =

server. session.trackingModes =

server. session.persistent =

server.session.storeDir =

server.cookie. name =

server.cookie. domain =

server.cookie. path =

server.cookie. comment =

server.cookie. httpOnly =

server.cookie. secure =

server.cookie. maxAge =

server. ssl. Enabled =

server.ssl. clientAuth =

server.ssl. ciphers =

server.ssl. enabledProtocols =

server.ssl. keyAlias =

server.ssl. keyPassword =

server.ssl. keyStore =

server.ssl. keyStorePassword =

server.ssl. keyStoreType =

server.ssl. keyStoreProvider =

server.ssl. trustStore =

server.ssl. trustStorePassword =

server.ssl. trustStoreType =

server.ssl. trustStoreProvider =

server.ssl. protocol =

server.compression. enabled =

server.compression.mimeTypes =

server.compression.excludedUserAgents =

server.compression.minResponseSize =

server. jspServlet. className =

server.jspServlet. initParameters =

server.jspServlet.registered =

server.tomcat.accesslog.enabled =

server.tomcat.accesslog.pattern =

server.tomcat.accesslog.directory =

server.tomcat.accesslog.prefix =

server.tomcat.accesslog.suffix =

server.tomcat.accesslog.rotate =

server.tomcat.accesslog.renameOnRotate =

server.tomcat.accesslog.requestAttributesEnabled=

server.tomcat.accesslog.buffered =

server.tomcat.internalProxies =

server.tomcat.protocolHeader =

server.tomcat.protocolHeaderHttpsValue =

server.tomcat.portHeader =

server.tomcat.remoteIpHeader=

server.tomcat.basedir =

server.tomcat.backgroundProcessorDelay =

server.tomcat.maxThreads =

server.tomcat.minSpareThreads =

server.tomcat.maxHttpPostSize =

server.tomcat.maxHttpHeaderSize =

server.tomcat.redirectContextRoot =

server.tomcat.uriEncoding =

server.tomcat.maxConnections =

server.tomcat.acceptCount =

server.tomcat.additionalTldSkipPatterns =
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
原 荐 SpringBoot 2.0 系列0
SpringBoot 2.0 系列007 --WEB容器详解 我们知道java常用的两大容器tomcat和jetty,其中SB默认内嵌了tomcat容器。那么SB都支持什么属性呢? 参阅ServerProperties.java 基本是通用的服务器配置,以及error、Compression、Http2、Servlet、Tomcat、Jetty、Undertow等配置。 可用配置 1. 通用服务配置 port 服务器端口号 使用方式 server.port=8080,默認端口号8080
石奈子
2018/06/13
2.1K0
springboot中的配置文件之server
位于spring-boot-autoconfigure-1.5.2.RELEASE.jar!\META-INF\spring-configuration-metadata.json:
山行AI
2019/09/03
3.8K0
http post Request header is too large 开发环境和线上版本解决方案
最近遇到请求量太大被限制的问题,这边记录下解决过程 java.lang.IllegalArgumentException: Request header is too large 请求头超过了to
cookily
2020/09/10
1.5K0
如何优化tomcat配置(从内存、并发、缓存4个方面)优化
  Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。    JAVA_OPTS参数说明    -server 启用jdk 的 server 版;    -Xms java虚拟机初始化时的最小内存;    -Xmx java虚拟机可使用的最大内存;    -XX: PermSize 内存永久保留区域    -XX:MaxPermSize 内存最大永久保留区域    服务器参数配置
拓荒者
2019/03/11
2.2K0
SpringBoot中优化Undertow性能的方法总结
有两个方案:进行Tomcat容器调优或者替换为性能更强的容器。可以进行Tomcat调优,但是Undertow容器在性能和内存上都优于Tomcat容器,因此直接选择Undertow容器并进行调优是更好的选择。
公众号:码到三十五
2024/09/05
7750
Tomcat报Error parsing HTTP request header
前言:今天前端上传图片,需要通过js裁剪,最终把一张图片转成了Base64编码字符串,提交的时候 抛了 Error parsing HTTP request header
王念博客
2019/07/24
4.6K0
聊聊tomcat的connection-timeout
org/springframework/boot/autoconfigure/web/ServerProperties.java
code4it
2023/11/23
7670
CAS单点登录-基础搭建HelloWorld(二)
官方提供了手脚架工具,可以自定去定义自己的项目,但里面用到了一个query的cdn需要访问国外网站
用户1212940
2022/04/13
5960
CAS单点登录-基础搭建HelloWorld(二)
SpringCloud架构入门学习和使用
[TOC] 0x00 前言介绍 什么是SpringCloud? 答:SpringCloud是在SpringBoot的基础上构建的,目标是协调任何服务,简化分布式系统开发。 SpringCloud的作用
全栈工程师修炼指南
2022/09/29
3870
SpringCloud架构入门学习和使用
SpringBoot入门系列(三)SpringBoot资源文件属性配置
前面介绍了Spring的@Controller和@RestController控制器, 他们是如何响应客户端请求,如何返回json数据。不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。
章为忠学架构
2020/03/06
1.5K0
CAS+Springboot单点登录
本文源码demo https://github.com/348786639/cas
丁D
2022/08/12
1.5K0
CAS+Springboot单点登录
spring boot 配置属性大全(3)
9.网站属性 键 默认值 描述 spring.hateoas.use-hal-as-default-json-media-type true 是否应将application / hal + json响应发送到接受application / json的请求。 spring.http.converters.preferred-json-mapper 用于HTTP消息转换的首选JSON映射器。默认情况下,根据环境自动检测。 spring.http.encoding.charset UTF-8 HTTP请求和响
gemron的空间
2020/02/24
5K0
spring boot 配置属性大全(3)
13.8 java.lang.IllegalArgumentException: Request header is too large13.8 java.lang.IllegalArgumentEx
org.apache.coyote.http11.AbstractHttp11Protocol
一个会写诗的程序员
2018/08/20
5590
13.8 java.lang.IllegalArgumentException: Request header is too large13.8 java.lang.IllegalArgumentEx
SpringBoot 各种 Web 容器服开启 AccessLog 日志
SpringBoot 内置支持的 Web 容器有 Tomcat、Undertow、Jetty 和 Netty。默认情况下,这些 Web 服务的 AccessLog 日志是不开启的,而 AccessLog 日志对于做接口统计尤为重要。如果要开启这些日志,需要进行如下配置。
BUG弄潮儿
2022/12/05
1.3K0
CAS单点登录-https配置(三)
把tomcat.keystore拷贝到sso-server\src\main\resources下
用户1212940
2022/04/13
1.3K0
CAS单点登录-https配置(三)
《Springboot开发问题纪要》java.lang.IllegalArgumentException: Request header is too large问题日志:java.lang.Ille
org.apache.coyote.http11.AbstractHttp11Protocol
一个会写诗的程序员
2018/08/20
6920
《Springboot开发问题纪要》java.lang.IllegalArgumentException: Request header is too large问题日志:java.lang.Ille
Spring Boot中的application.yml怎么用
在yml之前使用最多的配置文件形式是xml和properties文件。xml文件太过繁琐,看过的人都知道,想要新加一个配置节点的话还需要包含在<>标签里;而properties配置文件没有了标签,不过当你的配置有很多层级的时候,写完之后你会发现会有大量重复的代码。而yml/yaml文件结合了两者的优势,当你新增节点配置的时候,不需要标签,在写多层级配置的时候也不会产生重复代码。
我的小熊不见了丶
2019/05/22
3.9K0
springBoot学习(五)springBoot自定义banner与web开发
通过 springBootTestRun.setBannerMode(Banner.Mode.OFF);
杨小杰
2019/07/04
7580
springBoot学习(五)springBoot自定义banner与web开发
整理了十五道为数不多的tomcat面试题,错过就没了!
对于部署在局域网内其它机器上的Tomcat,可以打开JMX监控端口,局域网其它机器就可以通过这个端口查看一些常用的参数(但一些比较复杂的功能不支持),同样是在JVM启动参数中配置即可。 配置如下:
全栈程序员站长
2022/09/08
7350
Tomcat 面试题汇总
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131390.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
3770
推荐阅读
相关推荐
原 荐 SpringBoot 2.0 系列0
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验