spring+tomcat接收到的body为空的缘由

应用系统调用消息中心,将对象使用jackson mapper解析成string后,放到body发送到消息中心,消息中心在进行decoder的时候报出 “java.lang.StringIndexOutOfBoundsException: String index out of range: -1” 的异常。java

通过断点,发现spring经过spring

String addMsg(@RequestBody String msgParams) throws Exception

获取到的msgParams为空。当时想到的缘由在于两个: 一、jackson解析大数据的时候结果为空 二、post的body长度存在限制tomcat

通过验证,jackson解析大数据没有问题。app

查了一下tomcat的文档,发现tomcat有个默认的maxPostSize,值为2097152 (即2MB)。post

进一步在开发环境,确实是由body长度超过默认的maxPostSize而致使。大数据

输入图片说明

相关文章
相关标签/搜索