使用JAX-RS UriBuilder

时间:2016-06-01 11:40:00

标签: spring rest jersey jax-rs

我有一个Jersey应用程序,我正在尝试重定向到一个html页面,当我访问" / apiconsole"时会显示api控制台。端点如下所示。

/**
 * Redirect to API Console
 *
 * @return API Console
 */
@GET
@Path("/apiconsole")
public Response redirectToApiConsole() {
    //redirect path from baseURI to the api console
    URI redirectedURL = UriBuilder.fromPath("/api/console/index.html").build();
    return Response.seeOther(redirectedURL).build();
}

这与在Spring中执行此操作相同吗?

/**
 * Redirect to API Console 
 *
 * @return API Console
 */
@RequestMapping(value = "/apiconsole", method = RequestMethod.GET)
public View redirectToApiConsole() {
    return new RedirectView("/api/console/index.html?raml=/api/console/api.raml");
}

1 个答案:

答案 0 :(得分:0)

您必须使用Viewable来实现此目的,并且必须更新web.xml以包含servlet过滤器而不是servlet。我已经提供了答案herehere。希望它有所帮助。