我有一条路线:
来自路线是一个REST呼叫。
from("http://com.containerhost:8080/").
.setHeader("param3",param3)
.to(anotherURL?queryparam1="queryparam1ofRESTCALL"&queryparam2="queryParam2ofRESTCall"&queryparam3=${header.param3}")
但是骆驼并没有认识到这个参数3,即使它设置在标题中。在我的情况下,param 3是一把钥匙。必须只添加到TO uri,它不应该暴露给FROM Uri Rest call。所以请告诉我如何在这个场景中动态添加多个参数。当我通过论坛时,他们告诉我要看进入接收列表。但是无法从Camel http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html获取更多信息我不知道如何使用Recepient列表。如果你能给我一些投入,那将会有很大的帮助。谢谢和问候。
答案 0 :(得分:1)
简单的收件人列表是动态的。只是做:
.recipientList(simple("anotherURL?queryparam1=queryparam1ofRESTCALL
&queryparam2=queryParam2ofRESTCall
&queryparam3=${header.param3}"));
答案 1 :(得分:1)
除recipientList
模式外,您只需设置Exchange.HTTP_QUERY
标题:
exchange.getIn().setHeader(Exchange.HTTP_QUERY, "...");