使用restlet递归/分解uri变量

时间:2013-09-12 02:31:23

标签: restlet

Restlet是否支持爆炸路径变量(对URI模板RFC的引用)? 一个例子是/ documents {/ path *},其中path可以是例如“a / b / c / d / e”。 这种语法似乎不适用于Restlet。

我正在创建一个文件夹导航api,我可以有可变的路径深度,但我试图在服务器端只有一个资源来处理所有的调用。这是我可以用Restlet做的吗?我想我可以创建一个自定义路由器,但如果有另一种方法可以做到这一点,我想知道。

由于

2 个答案:

答案 0 :(得分:1)

可以使用匹配模式支持此功能。

例如:

myRouter.attach("/documents{path}", 
    MyResource.class).setMatchingMode(Template.START_WITH);

希望这有帮助!

答案 1 :(得分:0)

我正在做以下事情 myRouter.attach(“/ documents / {path}”,MyResource.class).setMatchingMode(Template.START_WITH);

现在我确实进入了资源GET方法,但是如果我请求路径变量的值,我只得到第一部分(例如,/ documents / a / b / c,path返回“a”。)我使用getRequest()。getAttributes()。get(“path”)来检索值。我做错了吗?

马修