Tomcat默认Http Post body大小引发的问题和解决方案

现象描述

今日和三方交互时发现一个问题,同样的代码,有些能成功,有些则会失败,程序接收数据格式是json格式,客户端请求的也是json格式,发现失败的请求json体的大小均大于2M,服务端未报任何错误(我并没有检查tomcat日志,只是检查了业务系统的日志),单步调试发现json转成的object不是null,但里面的字段值全是null。

问题所在

tomcat的http post body缓冲区大小默认2M,超过2M就会出现上述现象。

解决问题

修改tomcat的配置文件 T O M C A T H O M E TOMCAT_HOME TOMCATHOME/conf/server.xml,找节点,在该节点中添加”maxPostSize”属性,将该属性值设置成你想要的最大值(单位:byte,0和负数表示不限制)。我修改为10M 也就是83886080,然后测试通过。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值