使用UriBuilder在构建器URI中保留一些{template}

时间:2011-05-28 09:15:01

标签: java jersey uri jax-rs

Jersey UriBuilder可以替换URI中的所有模板:

UriBuilder.fromResource(this.getClass()).path("{id}/{op}").build(12, "buy")

在客户端,这正是我们想要的;在服务器端,在某些情况下,我们希望保持一些模板不变(通知客户端URI依赖于它,它必须用值填充它)。

构建URI而不给所有模板抛出异常。那么,还有另一种方法可以保留一些模板吗?

1 个答案:

答案 0 :(得分:4)

我相信这样做的正确方法是调用#toTemplate。这会创建一个模板字符串。我相信具有未解析的模板参数的URI无效。这是一个例子:

UriBuilder.fromResource(this.getClass()).path("{id}/{op}").toTemplate();

这将保留模板占位符。