Я работаю над веб-сервисом RESTful на Java. Мне нужен хороший способ отправить сообщения об ошибках клиенту, если что-то не так.
В соответствии с Javadoc, HttpServletResponse.setStatus(int status, String message)
устарел "из-за двусмысленного значения параметра сообщения."
Есть ли предпочтительный способ установить сообщение о состоянии или " причина фразы" ответа? Метод sendError(int, String)
не делает этого.
EDIT:
Чтобы уточнить, я хочу изменить строку состояния HTTP, т.е. "HTTP/1.1 404 Not Found"
, а не содержимое тела. В частности, я бы хотел отправить ответы типа "HTTP/1.1 400 Missing customerNumber parameter"
.