有没有办法处理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;
}
答案 0 :(得分:0)
尝试在控制器内的方法中添加throws Exception。