/ / Código de estado HTTP personalizado con Spring y un servicio web tranquilo - Spring, http, rest, status

código de estado HTTP personalizado con spring y restful webservice - spring, http, rest, status

Soy nuevo en la primavera y el marco tranquilo. Mi servidor aloja 3 servicios web tranquilos. He utilizado el soporte de Spring para los servicios web tranquilos para implementar el servidor. El cliente envía una solicitud JSON al servidor y obtiene una respuesta JSON. El cliente se basa en el apoyo de primavera para el descanso. El servidor devuelve 200 / OK para un procesamiento exitoso, que es el predeterminado.

Lo que quiero es que el servidor envíe HTTP personalizado.código de estado 550 al cliente en caso de que haya un problema al procesar la solicitud. No debe lanzar ninguna excepción al cliente. Solo debe enviar 550 / an_error_object (como json) de vuelta al cliente.

¿Cómo es posible con el apoyo de primavera de descanso? Estoy haciendo lo siguiente en el lado del servidor.

HttpServletResponse.setStatus (550)

pero, el lado del cliente no reconoce el código de estado 550; lanza una excepción ya que org.springframework.http.HttpStatus no tiene ninguna constante de enumeración "550" definida.

¡Cualquier sugerencia será grande!

Gracias por adelantado.

Rohit

Respuestas

0 para la respuesta № 1

1) No utilice códigos de estado no registrados. Consulte la códigos de estado registrados.

2) Dicho esto, es un error en el marco de Spring. Debe tratar adecuadamente los códigos de estado de extensión.


0 para la respuesta № 2

Probablemente será arreglado en la versión 4.3 de Spring.

https://jira.spring.io/browse/SPR-14205