Inside a Jersey REST method I would like to forward to an another website. How can I achieve that?
@Path(\"/\")
public c
Try this, it worked for me:
public String getForwardNews(
@Context final HttpServletRequest request,
@Context final HttpServletResponse response) throws Exception
{
System.out.println("CMSredirecting... ");
response.sendRedirect("YourUrlSite");
return "";
}
public Response foo()
{
URI uri = UriBuilder.fromUri(<ur url> ).build();
return Response.seeOther( uri ).build();
}
I used above code in my application and it works.
I can't test it right now. But why not...
Step 1. Get access to HttpServletResponse. To do it declare in your service something like:
@Context
HttpServletResponse _currentResponse;
Step 2. make redirect
...
_currentResponse.sendRedirect(redirect2Url);
EDIT
Well, to call forward method you need get to ServletContext. It is can be resolved the same way as response:
@javax.ws.rs.core.Context
ServletContext _context;
Now _context.forward
is available