web-dev-qa-db-ja.com

JAX-RSサービスからリダイレクトを送信する

JAX-RS Webサービスを別のWebページにリダイレクトすることは可能ですか?

サーブレットresponse.sendRedirect("http://test/test.html")の場合と同様です。

JAX-RS Webサービス自体がリダイレクトする必要があります。必要に応じてRESTEasyを使用しています。

29
c12

はい、戻り値の型がResponse(またはHttpServletResponse)であれば、Jerseyまたは任意のJAX-RS実装(RestEasyを含む)でこれを行うことができます https://jersey.github .io/nonav/apidocs/1.5/jersey/javax/ws/rs/core/Response.html

次のいずれかを使用できます。

Response.temporaryRedirect(URI)

Response.seeOther(URI)

「一時的なリダイレクト」は307のステータスコードを返し、「その他を表示」は303を返します。

45
smcg