package org.springframework.issues; import org.springframework.stereotype.Controller; import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @RequestMapping(method = RequestMethod.POST, value = "/url", consumes="application/x-www-form-urlencoded") @ResponseBody public String method(@RequestBody(required=false) MultiValueMap<String, String> values) { return "Got [" + values + "]"; } @RequestMapping(method = RequestMethod.POST, value = "/url", consumes="application/json") @ResponseBody public String method(@RequestBody(required=false) MyBody myBody) { return "Got [" + myBody + "]"; } }