我有一个'。对于一个rest服务,它的资源位于URI的中间:
<from uri='restlet:/foo/{id}/bar
这工作得很好,我能够在代码中检索'id'使用:
String id = e.getIn().getHeader("id", String.class);
现在,我想要一个'。route',其中包含一个带有查询参数的URI。我尝试了很多方法,比如:
<from uri='restlet:/foo/baz?color={aColor}
但这不起作用,我得到一个404错误,服务器无法找到URI。这似乎是一个非常简单/一般的事情,有人知道怎么做吗?我看了文档,但是我不知道怎么做。
问号后的所有参数都作为骆驼选项接收(例如restletMethod、connectionTimeout....)见http://camel.apache.org/restlet.html)。只需在路由中使用<from uri='restlet:/foo/{id}/bar
,在查询中像传递http://localhost:8080/mywebapp/rs/foo/1234/bar?color=red
一样传递参数,就可以得到String id = e.getIn().getHeader("color", String.class);