2012-02-24 11 views
24

¿Es posible tener un servicio web JAX-RS redirigido a otra página web?Enviar redirigir desde un servicio JAX-RS

Como lo haría con Servlet response.sendRedirect("http://test/test.html").

El servicio web JAX-RS debe en sí mismo redirigir. Estoy usando RESTEasy si eso es relevante.

+1

La pregunta no está clara, ¿quiere decir que la respuesta de reposo debería redirigirse a sí misma, o que debería devolver una url que la persona que llama puede usar como una URL de destino? –

+0

¿Puedes dar más información sobre tu pregunta? No está claro ... –

+0

@BenParsons - el servicio web REST debería redirigirse. – c12

Respuesta

41

Sí, usted puede hacer esto en Jersey o cualquier aplicación JAX-RS (incluyendo RestEasy) si su tipo de retorno es un Response (o HttpServletResponse) https://jersey.github.io/nonav/apidocs/1.5/jersey/javax/ws/rs/core/Response.html

puede utilizar cualquiera de los siguientes:

Response.temporaryRedirect(URI) 

Response.seeOther(URI) 

"redirección temporal" devuelve un código de estado 307, mientras que "Ver Otros" retornos 303.

+0

Estoy usando RESTEasy y Java. – c12

+3

Luego se hace de la misma manera porque ambos usan javax.ws.rs.core.Response. – smcg

+0

Este enlace está roto –

Cuestiones relacionadas