获取api / users / 1
情况如下: 如果用户1不存在,则响应404 http状态代码和json消息。 json消息是这样的:
{
"message": "Resouces `api/users/1` does not exist"
"error_code": 1000
}
这是代码:
if(user == null) {
Map<String, Object> error = new HashMap<String, Object>();
error.put("message", "Resource `api/users/" + id + "` does not exist!");
error.put("error_code", 1000);
return new ResponseEntity<Object>(error, HttpStatus.NOT_FOUND);
}
return new ResponseEntity<Object>(user, HttpStatus.OK);
但是tomcat返回没有响应主体的默认错误页面:
如果我想要一个如下页面,我该怎么办?
答案 0 :(得分:1)
答案 1 :(得分:0)
而不是使用
return new ResponseEntity<Object>(error, HttpStatus.NOT_FOUND);
使用
return new ResponseEntity<Object>(error, HttpStatus.SC_ACCEPTED);
答案 2 :(得分:0)
此答案由OP提供,并从问题中删除。
忘记添加ResponseBody注释。无论如何,如果使用@RestController注释声明控制器,则没有必要。