具有查询参数的Camel路由配置文件

时间:2016-11-14 21:42:40

标签: apache-camel query-parameters

我有一个'.route'文件用于休息服务,它有资源在URI的中间:

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

这很好用,我可以使用:

在代码中检索'id'
String id = e.getIn().getHeader("id", String.class);

现在,我想要一个带有查询参数的URI的'.route'。 我尝试了很多方法,比如:

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

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

1 个答案:

答案 0 :(得分: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);