Sto lavorando su un servizio web RESTful in Java. Ho bisogno di un buon modo per inviare messaggi di errore al client se qualcosa non va.Come inviare correttamente un messaggio HTTP al client
Secondo lo Javadoc, HttpServletResponse.setStatus(int status, String message)
è deprecato "a causa del significato ambiguo del parametro del messaggio."
C'è un modo preferito per impostare il messaggio di stato o "reason phrase" della risposta? Il metodo sendError(int, String)
non lo fa.
MODIFICA: Per chiarire, desidero modificare la riga di stato HTTP, ad esempio "HTTP/1.1 404 Not Found"
, non il contenuto del corpo. In particolare, vorrei inviare risposte come "HTTP/1.1 400 Missing customerNumber parameter"
.
C'è qualcosa di sbagliato nella frase di motivo predefinita che il contenitore di servlet restituisce quando si utilizza sendError? – laz
Non c'è niente di particolarmente sbagliato in questo, solo che voglio inviare un messaggio più specifico. –