【发布时间】:2020-09-23 10:52:59
【问题描述】:
我正在创建一个 REST 服务,它返回可以过滤的用户对象。返回用户时,我使用@ResponseBody User。但是当 id 不存在时,我想显示一个字符串说“请提供有效的用户 ID”。当返回类型为 User 时,我该怎么做?
代码:
@GetMapping("/{Id}")
public @ResponseBody User getUserPath(@PathVariable int Id) {
User user = userRepository.findById(Id).get();
if (user==null){
//return "Please provide a valid user ID"
}
return user;
}
有人知道怎么做吗?
【问题讨论】:
-
在这种情况下,您应该返回 404。如果您愿意,可以使用该消息。
标签: java spring spring-boot rest intellij-idea