Jak prawidłowo wysłać wiadomość HTTP do klienta

Pracuję nad usługą WWW RESTful w Javie. Potrzebuję dobrego sposobu wysyłania komunikatów o błędach do klienta, jeśli coś jest nie tak.

WedługJavadoc, HttpServletResponse.setStatus(int status, String message) jest przestarzałe„ze względu na niejednoznaczne znaczenie parametru komunikatu”.

Czy istnieje preferowany sposób ustawiania komunikatu o stanie lub „fraza rozumowa„odpowiedzi?sendError(int, String) metoda tego nie robi.

EDYCJA: Aby wyjaśnić, chcę zmodyfikować linię statusu HTTP, tj."HTTP/1.1 404 Not Found", a nie treść ciała. W szczególności chciałbym wysłać takie odpowiedzi"HTTP/1.1 400 Missing customerNumber parameter".

questionAnswers(7)

yourAnswerToTheQuestion