使用Spring和RESTful Web服务自定义HTTP状态码

3
我是新手,正在学习Spring和RESTful框架。我的服务器托管着3个RESTful Web服务。我使用了Spring支持来实现这些服务。客户端向服务器发送JSON请求并获得JSON响应。客户端基于Spring RESTful支持。服务器默认返回200/OK以表示成功处理。
我希望服务器在处理请求时,如果出现问题,能够向客户端发送自定义的HTTP状态码550。但它不应向客户端抛出任何异常,并且只需将550/an_error_object(作为json)发送回客户端。
如何使用Spring RESTful支持实现此功能?我在服务器端执行以下操作:
HttpServletResponse.setStatus(550)
但是,客户端无法识别状态代码550,因为org.springframework.http.HttpStatus中没有定义枚举常量“550”。
有什么建议吗?
谢谢! Rohit
2个回答

0

1) 不要使用未注册的状态码。请参考注册状态码

2) 话虽如此,那是Spring框架中的一个漏洞。它应该正确处理扩展的状态码。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接