在Jersey REST方法中,我想轉發到另一個網站。我怎樣才能做到這一點?Jersey URL轉發
@Path("/")
public class News {
@GET
@Produces(MediaType.TEXT_HTML)
@Path("go/{news_id}")
public String getForwardNews(
@PathParam("news_id") String id) throws Exception {
//how can I make here a forward to "http://somesite.com/news/id" (not redirect)?
return "";
}
}
編輯:
試圖做這樣的事情的時候,我發現了No thread local value in scope for proxy of class $Proxy78
錯誤:
@Context
HttpServletRequest request;
@Context
HttpServletResponse response;
@Context
ServletContext context;
...
RequestDispatcher dispatcher = context.getRequestDispatcher("url");
dispatcher.forward(request, response);
我對轉發感興趣,而不是重定向。 –
@DorinGrecu只是添加如何去上下文 – Dewfy
@Derwy請看我編輯的問題,它不會馬上工作。 –