Java 在Restlet 2.0中获取请求属性

Java 在Restlet 2.0中获取请求属性,java,rest,restlet-2.0,Java,Rest,Restlet 2.0,我正在使用它来创建一个RESTful平台。我以前没有使用过它,但我决定使用2.0,因为最好从最新和最好的技术开始,对吗 我要寻找的关键是能够让某人输入像http://mysite/New%20York/3并让服务响应类似于[纽约,纽约,纽约],因此我需要传入请求属性。使用这篇文章(因为我在Restlet站点上找不到任何相关文档),我将我的应用程序连接起来如下: router.attach("{text}/{count}", RepeaterResource.class); 实现这一点的新方法显

我正在使用它来创建一个RESTful平台。我以前没有使用过它,但我决定使用2.0,因为最好从最新和最好的技术开始,对吗

我要寻找的关键是能够让某人输入像
http://mysite/New%20York/3
并让服务响应类似于
[纽约,纽约,纽约]
,因此我需要传入请求属性。使用这篇文章(因为我在Restlet站点上找不到任何相关文档),我将我的应用程序连接起来如下:

router.attach("{text}/{count}", RepeaterResource.class);
实现这一点的新方法显然是在
UniformResource#doInit()
方法中,因此我的方法看起来像(没有错误检查):

问题是从
getRequestAttributes()
返回的
Map
总是完全为空!这似乎很奇怪。我把线路接错了吗


当然,我可以自己使用
getQuery()
并对其进行解析,但这样做肯定是错误的,而且似乎应该有一种简单的方法来实现这一点(类似于以前版本的工作方式)。

使用2.0可以像使用1.1一样实现这一点

请参见本教程第11部分:


顺便说一句,Restlet很棒。

我的问题似乎是,路由器附件必须以
/
字符开头。我谨此附上:

router.attach("/{text}/{count}", RepeaterResource.class);

我似乎找不到这种行为的记录,这似乎很奇怪,但它确实解决了我的问题。

“……因为最好从最新和最好的技术开始,对吧?”-不一定。您需要弄清楚使用新技术的好处是否大于项目的风险和成本。而且,如果这项技术只是一种大家在几年内放弃的时尚,不要忽视你的继任者将面临的长期问题。P我同意你的观点,尽管这个令人恼火的小问题似乎很容易被知道他们在做什么的人解决(这意味着我不知道)。我同意斯蒂芬的观点,但具体来说,Restlet已经在生产系统中使用多年,维护良好,并且拥有强大的社区。2.0已经开发了很长时间,超过一年,目前非常稳定-当前版本是RC4,最终版本将很快发布。所以我认为这是一个安全的选择——没有1.1那么安全,1.1甚至更成熟,但仍然安全。您仍然使用Restlet吗?我遇到了同样的问题,但我在我的添加中添加了“/”但仍然不起作用…对不起,没有--我已经转到Scala。
router.attach("/{text}/{count}", RepeaterResource.class);