Ответ веб-сервисов RestFul для кода ошибки

Я работаю над Restful Web Services, которые дают ответ JSON, и я получил следующий результат, когда нет данных для введенного id = 11

Ошибка запроса GET Ошибка запроса --> Статус: (204) Ответ: {

}

Теперь я хочу, чтобы это поле ответа содержало правильное сообщение для кода ошибки = 204, например «неверный запрос» или «идентификатор не существует».


person Ranjit    schedule 27.02.2013    source источник
comment
Почему? Код состояния HTTP 204 уже означает «Нет контента», зачем вам дополнительное сообщение?   -  person Perception    schedule 27.02.2013


Ответы (1)


Если вы используете Джерси или аналогичную среду JAX-RS, вы можете изменить свой код следующим образом:

return Response.status(204).type("text/plain")
                .entity("Invalid Request!").build();
person TheWhiteRabbit    schedule 27.02.2013
comment
@GET @Produces(application/json) public Site getSite() { return (Site)siteFacade.find(Integer.parseInt(id)); } - person Ranjit; 27.02.2013
comment
как использовать ваш ответ в @GET - person Ranjit; 27.02.2013
comment
какую технологию/структуру вы используете для создания службы REST? - person TheWhiteRabbit; 27.02.2013
comment
Это JAX-RS. Вы можете использовать Джерси, который является эталонной реализацией. - person rents; 07.09.2017