Jersey - Weiterleitung nach POST zu externer URL

8

Ich verwende Jersey, um REST API zu erstellen. Ich habe eine POST-Methode und als eine Antwort von dieser Methode sollte Benutzer zu benutzerdefinierten URL wie http://example.com umgeleitet werden, die nicht auf API bezogen sein müssen.

Ich habe mir hier ähnliche Fragen zu diesem Thema angesehen, aber nichts gefunden, was ich verwenden könnte.

    
Vuk Stanković 15.08.2014, 16:54
quelle

1 Antwort

20

Ich würde vorschlagen, die Signatur der JAX-RS-Annotated-Methode zu ändern, um ein javax.ws.rs.core.Response Objekt. Abhängig davon, ob die Umleitung dauerhaft oder temporär sein soll (dh ob der Client seine internen Referenzen aktualisieren soll, um die neue Adresse wiederzugeben oder nicht), sollte die Methode ein Response entsprechend einem HTTP-301 (permanente Weiterleitung) oder HTTP-302 ( temporäre Weiterleitung) Statuscode.

In der Dokumentation von Jersey finden Sie eine Beschreibung, wie Sie benutzerdefinierte HTTP-Antworten zurückgeben können: Ссылка . Ich habe das folgende Snippet nicht getestet, aber ich könnte mir vorstellen, dass der Code für HTTP-301 wie folgt aussieht:

%Vor%

... oder das für HTTP-302:

%Vor%     
sumitsu 15.08.2014, 18:28
quelle

Tags und Links