我如何在 Tomcat 上的 JAX-RS (Jersey) 中返回 HTTP 404 JSON/XML 响应?
2022-09-01 07:35:53
我有以下代码:
@Path("/users/{id}")
public class UserResource {
@Autowired
private UserDao userDao;
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public User getUser(@PathParam("id") int id) {
User user = userDao.getUserById(id);
if (user == null) {
throw new NotFoundException();
}
return user;
}
如果我请求一个不存在的用户,比如 带有“”,则此代码将返回一个响应,就像人们期望的那样,但返回sets to和html的正文消息。注释将被忽略。/users/1234
Accept: application/json
HTTP 404
Content-Type
text/html
@Produces
是代码问题还是配置问题?