Java Spring MVC处理请求错误400,自定义消息或带有@ResponseStatus的对象

Java Spring MVC处理请求错误400,自定义消息或带有@ResponseStatus的对象,java,spring,spring-mvc,Java,Spring,Spring Mvc,有没有办法处理Spring框架返回的服务器代码 下面的方法只允许处理content type=>application/json。因此,如果请求正文为空,则抛出错误400,描述为“客户端发送的请求在语法上不正确”。 如果请求正文为空,则控件不在代码内。我正在尝试打印错误代码400的自定义消息,但它不起作用。我可能缺少的是,有没有返回自定义对象的方法 @RequestMapping(value = "/allUsers", method = RequestMethod.GET ,prod

有没有办法处理Spring框架返回的服务器代码

下面的方法只允许处理content type=>application/json。因此,如果请求正文为空,则抛出错误400,描述为“客户端发送的请求在语法上不正确”。

如果请求正文为空,则控件不在代码内。我正在尝试打印错误代码400的自定义消息,但它不起作用。我可能缺少的是,有没有返回自定义对象的方法

     @RequestMapping(value = "/allUsers", method = RequestMethod.GET ,produces={"application/json"})
@ExceptionHandler(MyException.class)
    @ResponseStatus(value=HttpStatus.BAD_REQUEST , reason="Content not allowed")
        public @ResponseBody HashMap<String, String> home(Locale locale, Model model) {
            logger.info("Welcome home! The client locale is {}.", locale);

            HashMap<String, String> users=new HashMap<String, String>();
            users.put("name", "John");
            users.put("location", "UK");

            return users;
        }
@RequestMapping(value=“/allUsers”,method=RequestMethod.GET,products={“application/json”})
@ExceptionHandler(MyException.class)
@ResponseStatus(value=HttpStatus.BAD_请求,reason=“内容不允许”)
public@ResponseBody HashMap home(区域设置,模型){
info(“欢迎回家!客户端语言环境是{}.”,locale);
HashMap用户=新的HashMap();
用户。输入(“姓名”、“约翰”);
用户。put(“位置”、“英国”);
返回用户;
}

尝试在控制器内的方法中添加抛出异常