使用 Java EE 的 Restlet 2.1,我发现了一个有趣的问题,即它处理属性的能力。
假设您有如下代码:
cmp.getDefaultHost().attach("/testpath/{attr}",SomeServerResource.class);
并在您的浏览器上提供以下 URL:
http://localhost:8100/testpath/command
然后,当然,attr 属性设置为“命令”。
不幸的是,假设您希望属性类似于命令/测试,如以下 URL:
http://localhost:8100/testpath/command/test
或者,如果您想动态添加不同级别的内容,例如:
http://localhost:800/testpath/command/test/subsystems/network/security
在这两种情况下,attr 属性仍设置为“命令”!
在restlet应用程序中是否有某种方法可以制作一个可以保留“斜线”的属性,例如,可以将attr属性设置为“command/test”?我希望能够在 testpath 之后抓取所有内容并将整个字符串作为属性。
这可能吗?有人请指教。