2016-11-14 89 views
1

我有一个休息的服务,工作的“.route”文件,它在URI中间的资源:骆驼路由配置文件与查询参数

<from uri='restlet:/foo/{id}/bar 

这只是正常的,我能够检索在代码中使用“身份证”:

String id = e.getIn().getHeader("id", String.class); 

现在,我希望有一个“.route”与URI与它的查询参数。 我尝试了一堆的方式,如:

<from uri='restlet:/foo/baz?color={aColor} 

但是,这并不工作,我得到一个404错误,服务器无法找到URI。 这似乎是一个非常简单/一般的事情,任何人都知道如何做到这一点? 我查看了文档,但我无法弄清楚如何去做。

回答

0

所有参数在问号收到后作为骆驼选项(例如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);