2012-02-24 22 views
24

Có thể chuyển hướng dịch vụ web JAX-RS sang một trang web khác không?Gửi chuyển hướng từ dịch vụ JAX-RS

Giống như bạn làm với Servlet response.sendRedirect("http://test/test.html").

Dịch vụ web JAX-RS sẽ tự chuyển hướng. Tôi đang sử dụng RESTEasy nếu có liên quan.

+1

Câu hỏi không rõ ràng, bạn có nghĩa là câu trả lời còn lại sẽ tự chuyển hướng hay trả về url mà người gọi có thể sử dụng làm url đích? –

+0

bạn có thể xây dựng thêm chi tiết về câu hỏi của mình không? Không rõ ... –

+0

@BenParsons - dịch vụ web REST sẽ tự chuyển hướng. – c12

Trả lời

41

Vâng, bạn có thể làm điều này trong Jersey hay bất kỳ thực hiện JAX-RS (bao gồm RestEasy) nếu kiểu trả về của bạn là một Response (hoặc HttpServletResponse) https://jersey.github.io/nonav/apidocs/1.5/jersey/javax/ws/rs/core/Response.html

Bạn có thể sử dụng một trong những điều sau đây:

Response.temporaryRedirect(URI) 

Response.seeOther(URI) 

"Redirect tạm thời" trả về một mã số 307 tình trạng trong khi "Xem khác" trả về 303.

+0

Tôi đang sử dụng RESTEasy và Java. – c12

+3

Sau đó, nó được thực hiện theo cùng một cách vì cả hai đều sử dụng javax.ws.rs.core.Response. – smcg

+0

Liên kết này bị hỏng –

Các vấn đề liên quan