3

私は春と安らかなフレームワークが初めてです。私のサーバーは 3 つの安らかな Web サービスをホストしています。サーバーを実装するために、安らかな Web サービスのスプリング サポートを使用しました。クライアントは JSON リクエストをサーバーに送信し、JSON レスポンスを取得します。クライアントは、安らかなための春のサポートに基づいています。サーバーは、処理が成功した場合に 200/OK を返します。これがデフォルトです。

私が望むのは、リクエストの処理中に問題が発生した場合に備えて、サーバーがカスタム HTTP ステータス コード 550 をクライアントに送信することです。クライアントに例外をスローするべきではありません。550/an_error_object (json として) のみをクライアントに送り返す必要があります。

restful の春のサポートでどのように可能ですか? サーバー側で次のことを行っています。

HttpServletResponse.setStatus(550)

ただし、クライアント側はステータス コード 550 を認識できません。org.springframework.http.HttpStatus には列挙定数 '550' が定義されていないため、例外がスローされます。

どんな提案も素晴らしいでしょう!

前もって感謝します。

ロヒット

4

2 に答える 2

0

おそらく、Spring のバージョン 4.3 で修正される予定です。

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

于 2016-07-07T22:29:36.827 に答える
0

1) 未登録のステータス コードを使用しないでください。登録されたステータス コードを参照してください。

2) そうは言っても、これは Spring フレームワークのバグです。拡張ステータス コードを適切に処理する必要があります。

于 2012-12-01T10:28:09.437 に答える