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.
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%