Como enviar corretamente uma mensagem HTTP para o cliente
Estou trabalhando em um serviço da web RESTful em Java. Eu preciso de uma boa maneira de enviar mensagens de erro para o cliente, se algo estiver errado.
De acordo comJavadoc, HttpServletResponse.setStatus(int status, String message)
está obsoleto"devido ao significado ambíguo do parâmetro de mensagem."
Existe uma maneira preferida de definir a mensagem de status ou "frase razão"da resposta? OsendError(int, String)
método não faz isso.
EDIT: Para esclarecer, eu quero modificar a linha de status HTTP, ou seja,"HTTP/1.1 404 Not Found"
, não o conteúdo do corpo. Especificamente, gostaria de enviar respostas como"HTTP/1.1 400 Missing customerNumber parameter"
.