Jersey UriBuilder可以替换URI中的所有模板:
UriBuilder.fromResource(this.getClass()).path("{id}/{op}").build(12, "buy")
在客户端,这正是我们想要的;在服务器端,在某些情况下,我们希望保持一些模板不变(通知客户端URI依赖于它,它必须用值填充它).
构建URI而不给所有模板抛出异常.那么,还有另一种方法可以保持模板不变吗?
解决方法:
我相信这样做的正确方法是调用#toTemplate.这会创建一个模板字符串.我相信具有未解析的模板参数的URI无效.这是一个例子:
UriBuilder.fromResource(this.getClass()).path("{id}/{op}").toTemplate();
这将保留模板占位符.