У меня есть следующий код:
@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;
}
Если я запрашиваю пользователя, который не существует, например /users/1234
, с "Accept: application/json
", этот код возвращает ответ HTTP 404
, как и следовало ожидать, но возвращает Content-Type
на text/html
и сообщение тела html. Аннотация @Produces
игнорируется.
Это проблема кода или проблемы конфигурации?