2010-07-27 4 views
10

Gibt es eine Möglichkeit, den User-Agent in einer Jersey Resource umzuleiten?Jersey (JSR311-Implementierung) & Umleitungen

Im Frühjahr MVC gibt es die "Redirect:" - Syntax, aber ich habe nichts Vergleichbares in Jersey Viewable Klasse gefunden. Die einzige Methode, die ich fand, war HttpServletResponse.sendRedirect().

Antwort

21

Sie müssen ein Response Objekt mit Ihrem Statuscode und Location -header zurückgeben. Am einfachsten ist es, javax.ws.rs.core.Response.temporaryRedirect(URI) zu verwenden.

Wenn Sie Viewable verwenden, müssen Sie möglicherweise ein WebApplicationException mit dem Objekt Response werfen.

+0

Ein Zusatz. Response.temporaryRedirect (URI) gibt einen Status von 307 zurück, der die Methode der ursprünglichen Anforderung beibehält. Response.seeOther (URI) gibt einen Statuscode von 303 zurück, der einen POST in einen GET konvertiert. Wenn Sie beispielsweise Ihre Anmeldedaten POSTIEREN und auf die Indexseite umleiten, können Sie die Indexseite abrufen, anstatt sie als POST zu verwenden. – broadbear