web-dev-qa-db-fra.com

Envoyer une redirection à partir d'un service JAX-RS

Est-il possible d'avoir une redirection de service Web JAX-RS vers une autre page Web?

Comme vous le feriez avec Servlet response.sendRedirect("http://test/test.html").

Le service Web JAX-RS devrait lui-même rediriger. J'utilise RESTEasy si cela est pertinent.

29
c12

Oui, vous pouvez le faire dans Jersey ou dans n'importe quelle implémentation JAX-RS (y compris RestEasy) si votre type de retour est un Response (ou HttpServletResponse) https: //jersey.github .io/nonav/apidocs/1.5/jersey/javax/ws/rs/core/Response.html

Vous pouvez utiliser l’une des méthodes suivantes:

Response.temporaryRedirect(URI)

Response.seeOther(URI)

"Redirection temporaire" renvoie un code d'état 307 tandis que "Voir autre" renvoie 303.

45
smcg