3

我是 spring 和 restful 框架的新手。我的服务器托管 3 个宁静的 Web 服务。我已经使用 spring 对 restful web 服务的支持来实现服务器。客户端向服务器发送 JSON 请求并获得 JSON 响应。客户端是基于spring对restful的支持。服务器返回 200/OK 表示处理成功,这是默认值。

我想要的是服务器向客户端发送自定义 HTTP 状态代码 550,以防在处理请求时出现问题。它不应该向客户端抛出任何异常。它应该只将 550/an_error_object(as json) 发送回客户端。

restful 的弹簧支撑怎么可能?我在服务器端执行以下操作。

HttpServletResponse.setStatus(550)

但是,客户端无法识别状态码 550;它抛出一个异常,因为 org.springframework.http.HttpStatus 没有定义任何枚举常量“550”。

任何建议都会很棒!

提前致谢。

罗希特

4

2 回答 2

0

1) 不要使用未注册的状态码。查看注册状态码

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

于 2012-12-01T10:28:09.437 回答
0

它可能会在 Spring 的 4.3 版中得到修复。

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

于 2016-07-07T22:29:36.827 回答