2016-02-26 50 views
2

提取URI后缀方法参数我现在有下列路线定义

from("servlet:///my-api/v1/{param1}?matchOnUriPrefix=true") 
     .unmarshal().json(JsonLibrary.Jackson, Map.class) 
     .bean(myController, "myMethod(${in.headers.param1})") 
     .setHeader(Exchange.CONTENT_TYPE, simple("application/xml")); 

这不起作用,当消息到达myController.class,参数1是空的。

有没有办法在请求的URI上捕获后缀,然后将它作为bean方法的参数传递?

我知道你可以做到这一点,如果你使用restlet组件,但我想使用servlet。

回答

1

这不是可能的,但它可能是一个很好的补充支持。欢迎您登录一个JIRA票:http://camel.apache.org/support.html

今天,你将不得不安装路径为

from("servlet:///my-api/v1/?matchOnUriPrefix=true") 

,然后抢Exchange.HTTP_PATH头应该是在你的榜样{param1}的相对路径,例如。

+0

啊好的,谢谢你的确认,我会看看我是否可以登录一张票,当我得到片刻。 –