如何使用Camel-Http4组件设置Matrix参数来调用REST服务?

问题描述:

我尝试使用Camel-http4组件时出现问题。我想要做的就是从我的骆驼路线设置Matrix Params,以确保REST服务需要正常工作。有没有办法做到这一点?如何使用Camel-Http4组件设置Matrix参数来调用REST服务?

谢谢 Roxana的

使用传统的查询参数,骆驼URI如下所示:

from("direct:start") 
    .to("http4://oldhost?order=123&detail=short"); 

因此,使用矩阵参数应该工作以及:

from("direct:start") 
    .to("http4://oldhost;order=123;detail=short"); 

编辑:

使用Exchange.HTTP_URI动态设置的属性,或使用recipientList如:

from("direct:start") 
    .recipientList(simple("http4://oldhost;order=${header.123Header};detail={{value.from.cfg}}")); 
+0

我在一些其他的方式解决了这个问题。我想要的是从.cfg中读取我的Matrix Params的值或从某些标题中获取这些值。我无法执行以下操作:to(“http4:// oldhost; order = $ {headers.123Header}; detail = {{value.from.cfg}}”)。为了使这成为可能,我使用了Exchange.HTTP_URI标头,它将用我在那里指定的值替换我的实际休息端点。是不是一个干净的解决方案:(但它的工作原理。我期望骆驼有一个矩阵参数的标题与查询参数类似。谢谢你的答案。 – Roxana 2014-12-17 09:49:21

+0

@Roxana另外,你可以使用'recipientList',看我的答案如何这可以做到。 – 2014-12-20 15:02:01