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

时间:2015-01-03 01:18:29

标签: java spring spring-mvc

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

以下方法仅允许处理content-type =>应用程序/ 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;
        }

1 个答案:

答案 0 :(得分:0)

尝试在控制器内的方法中添加throws Exception。