Response.seeOther返回空白屏幕

时间:2016-05-27 08:43:22

标签: java web-applications jersey appdirect

我需要重定向到我的球衣网络服务中的特定外部网址

我正在使用这种方法:

    public static Response redirectTo(String path) {
    URI uri;
    try {
        uri = new URI(path);
        return Response.seeOther(uri).build();
    } catch (URISyntaxException e) {
        e.printStackTrace();
        return null;
    }
}

但它导航到白屏页面而不是stackoverflow.com。

为什么会发生这种情况以及如何解决?

此方法在此方法中调用

@GET
    @Path("/login")
    @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
    public Response login(@Context UriInfo info, @Context HttpServletRequest request) {
...
String url = "http://stackoverflow.com";
redirectTo(url); 
}

从AppDirect(通过浏览器)触发事件时调用login方法的url

1 个答案:

答案 0 :(得分:1)

我最后将@Context HttpServletResponse res参数添加到我的方法并调用此方法res.sendRedirect(urlApp);

这是按预期工作的。