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