【发布时间】:2023-03-14 12:00:12
【问题描述】:
我有以下代码:
@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;
}
如果我使用“Accept: application/json”请求不存在的用户(例如 /users/1234),则此代码会像预期的那样返回 HTTP 404 响应,但返回的 Content-Type 设置为 text/html和一个html的正文消息。注释@Produces 被忽略。
是代码问题还是配置问题?
【问题讨论】:
标签: java rest tomcat http-status-code-404 jersey-2.0