从JAX-RS服务发送重定向


问题内容

是否可以将JAX-RS Web服务重定向到另一个网页?

就像您使用Servlet一样response.sendRedirect("http://test/test.html")

JAX-RS Web服务本身应该重定向。如果相关,我正在使用RESTEasy。


问题答案:

是的,如果您的返回类型是Response(或HttpServletResponsehttps://eclipse-
ee4j.github.io/jersey.github.io/apidocs/1.19.1
,则可以在Jersey或任何JAX-
RS实现(包括RestEasy)中执行此操作/jersey/javax/ws/rs/core/Response.html

您可以使用以下任一方法:

Response.temporaryRedirect(URI)

Response.seeOther(URI)

“临时重定向”返回307状态代码,而“其他”返回303。