4

ジャージ Web サービスで特定の外部 URL にリダイレクトする必要があります。

そして私はこの方法を使用しています:

    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); 
}

ログイン メソッドの URL は、AppDirect から (ブラウザ経由で) イベントをトリガーするときに呼び出されます。

4

1 に答える 1

1

メソッドに res パラメータを追加して、@Context HttpServletResponseこのメソッドを呼び出すことになりましたres.sendRedirect(urlApp);

これは期待どおりに機能しています。

于 2016-05-31T15:18:35.440 に答える