2012-02-24 6 views
24

È possibile reindirizzare un servizio Web JAX-RS a un'altra pagina Web?Invia reindirizzamento da un servizio JAX-RS

Come come si farebbe con Servlet response.sendRedirect("http://test/test.html").

Il servizio Web JAX-RS deve essere reindirizzato. Sto usando RESTEasy se è rilevante.

+1

La domanda non è chiara, vuoi dire che la risposta al resto dovrebbe reindirizzare se stessa, o che dovrebbe restituire un url che il chiamante può usare come URL di destinazione? –

+0

puoi approfondire la tua domanda ?? Non è chiaro ... –

+0

@BenParsons - il servizio web REST dovrebbe di per sé reindirizzare. – c12

risposta

41

Sì, si può fare questo a Jersey o qualsiasi implementazione JAX-RS (compreso RESTEasy) se il tipo di ritorno è un Response (o HttpServletResponse) https://jersey.github.io/nonav/apidocs/1.5/jersey/javax/ws/rs/core/Response.html

È possibile utilizzare uno dei seguenti modi:

Response.temporaryRedirect(URI) 

Response.seeOther(URI) 

"reindirizzamento temporaneo" restituisce un codice di stato 307, mentre "Vedere Altri" restituisce 303.

+0

Sto usando RESTEasy e Java. – c12

+3

Quindi è fatto allo stesso modo perché entrambi usano javax.ws.rs.core.Response. – smcg

+0

Questo link è rotto –