【问题标题】:Recursive/Exploded uri variable with restlet带有restlet的递归/爆炸uri变量
【发布时间】:2013-09-16 06:09:47
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: restlet


    【解决方案1】:

    可以使用匹配模式来支持这一点。

    例如:

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

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      马修

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        • 2010-09-21
        • 2015-10-14
        • 1970-01-01
        • 2014-11-21
        • 1970-01-01
        • 2013-12-17
        相关资源
        最近更新 更多