Tipo de conteúdo 'application / x-www-form-urlencoded; charset = UTF-8' não suportado para @RequestBody MultiValueMap

Com base na respostapor problema com x-www-form-urlencoded com Spring @Controller

Eu escrevi o método @Controller abaixo

@RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST
            , produces = {"application/json", "application/xml"}
            ,  consumes = {"application/x-www-form-urlencoded"}
    )
     public
        @ResponseBody
        Representation authenticate(@PathVariable("email") String anEmailAddress,
                                    @RequestBody MultiValueMap paramMap)
                throws Exception {


            if(paramMap == null || paramMap.get("password") == null) {
                throw new IllegalArgumentException("Password not provided");
            }
    }

a solicitação na qual falha com o erro abaixo

{
  "timestamp": 1447911866786,
  "status": 415,
  "error": "Unsupported Media Type",
  "exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
  "message": "Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported",
  "path": "/users/usermail%40gmail.com/authenticate"
}

[PS: Jersey era muito mais amigável, mas não podia usá-lo agora, dadas as restrições práticas aqui]

questionAnswers(4)

yourAnswerToTheQuestion