ジャージ 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 から (ブラウザ経由で) イベントをトリガーするときに呼び出されます。