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而致使。大數據

輸入圖片說明

相關文章
相關標籤/搜索