今天在項目中嘗試着修改httpservletRequest的content-type,讓代碼能夠自動綁定@RequestBodyhtml
由於項目比較老,因此先後端一直是走的content-type:text/html。spring
因而在httpservletWrapper中修改content-type爲:application/json,而後作了個request的forward,可是發現仍是進不去@RequestBody。json
可是把入參換成httpservletRequest卻發現能夠進來,取到的content-type已是application/json了,是對的。所以看了一下springmvc的源碼,在後端
AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters()
中打了個斷點,發現取到的content-type仍是原來的text/html,也就沒有繼續深刻研究了,推測springmvc是在這個請求進來DispacherServlet的時候就已經將請求的全部header記錄下來了,致使我後臺的修改無效?mvc
那麼問題來了?怎麼改能夠讓@RequestBody生效呢app