我们最近从 3.0.4 升级到 spring 3.2.2。升级后,我们注意到控制器函数中的“RequestBody”参数被转义或urlencoded。我们将 spring-beans 和 spring-mvc 的 schemaLocation 更新为 3.2.xsd。
例如在下面的控制器功能中
@RequestMapping(value = "/getFunnyFilters", method = RequestMethod.POST)
public ModelAndView getFunnyFilters(@RequestBody String body, HttpSession session) {
3.0.4 中 body 的值是
{"selectedFilters":{"values":[]}}
而在 3.2.2 中是
%7B%22selectedFilters%22%3A%7B%22values%22%3A%5B%5D%7D%7D=
我们是否缺少任何设置,或者它是 3.2.2 中的默认行为。任何输入将不胜感激。
谢谢