从JAX-RS服务发送重定向
问题内容:
是否可以将JAX-RS Web服务重定向到另一个网页?
就像您使用Servlet一样response.sendRedirect("http://test/test.html")
。
JAX-RS Web服务本身应该重定向。如果相关,我正在使用RESTEasy。
问题答案:
是的,如果您的返回类型是Response
(或HttpServletResponse
) https://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。