0

jax-rs に Jersey を使用しており、リソースに 2 つのメソッドがあります。

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/Updates")
public FileBrowserLoadResult getUpdates() {
    return getUpdates("", "");
}

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/Updates"+"/{id: [0-9]+}{path: .*}")
public FileBrowserLoadResult getUpdates(@PathParam("id")String id, @PathParam("path") String path) {
    return null;
}

パスを組み合わせて、2 つのメソッドを実装する必要がないようにすることはできますか? パラメータは空にすることができますが、解決方法がわかりません。

4

1 に答える 1

1

これはうまくいくはずだと思います

@Path("/Updates{id : (/[0-9]+)?}{path : .*}")

しかし、私はテストしていません

于 2013-08-13T12:43:59.370 に答える