Camel proxy动态URL参数设置

时间:2014-05-03 09:55:44

标签: java http proxy apache-camel

我有一条路线:

来自路线是一个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列表。如果你能给我一些投入,那将会有很大的帮助。谢谢和问候。

2 个答案:

答案 0 :(得分:1)

简单的收件人列表是动态的。只是做:

.recipientList(simple("anotherURL?queryparam1=queryparam1ofRESTCALL
                       &queryparam2=queryParam2ofRESTCall
                       &queryparam3=${header.param3}"));

答案 1 :(得分:1)

recipientList模式外,您只需设置Exchange.HTTP_QUERY标题:

exchange.getIn().setHeader(Exchange.HTTP_QUERY, "...");