Cómo enviar correctamente un mensaje HTTP al cliente

Estoy trabajando en un servicio web RESTful en Java. Necesito una buena manera de enviar mensajes de error al cliente si algo está mal.

De acuerdo con laJavadoc, HttpServletResponse.setStatus(int status, String message) es obsoleto"debido al significado ambiguo del parámetro del mensaje".

¿Hay alguna forma preferida de configurar el mensaje de estado o "frase de razon"de la respuesta? LasendError(int, String) El método no lo hace.

EDITAR: Para aclarar, quiero modificar la línea de estado HTTP, es decir,"HTTP/1.1 404 Not Found", no el contenido del cuerpo. Específicamente, me gustaría enviar respuestas como"HTTP/1.1 400 Missing customerNumber parameter".

Respuestas a la pregunta(7)

Su respuesta a la pregunta