我正在使用Restlet制作一个 RESTful 平台。我以前没用过,但我决定用2.0,因为最好从最新最好的技术入手,对吧?
我正在寻找的关键是能够让某人输入一个类似的 URLhttp://mysite/New%20York/3
并让服务响应类似的内容[New York,New York,New York]
,所以我需要传入请求属性。将这篇文章用于Restlet 1.1(因为我似乎在 Restlet 网站上找不到任何文档),我像这样连接了我的应用程序:
router.attach("{text}/{count}", RepeaterResource.class);
这样做的新方法显然是在UniformResource#doInit()
方法中,所以我的看起来像(没有错误检查):
@Override
public void doInit()
{
magicText = "" + getRequestAttributes().get("text");
repeatAmount = Integer.parseInt("" + getRequestAttributes().get("count"));
}
问题是Map<String, Object>
返回getRequestAttributes()
的总是完全空的!这似乎很奇怪。我是不是把路由弄错了?
当然,我可以getQuery()
自己使用和解析它,但这绝对是错误的做法,而且似乎应该有一种简单的方法来做到这一点(类似于以前版本的工作方式)。