我有一条路线:
来自路线的是 REST 调用。
from("http://com.containerhost:8080/").
.setHeader("param3",param3)
.to(anotherURL?queryparam1="queryparam1ofRESTCALL"&queryparam2="queryParam2ofRESTCall"&queryparam3=${header.param3}")
但是camel无法识别这个参数3,即使它在 header 中设置。就我而言,参数 3 是一个关键。它必须仅添加到 TO uri,并且不应暴露给 FROM Uri Rest 调用。所以请告诉我如何在这种情况下动态添加多个参数。当我浏览论坛时,他们告诉我看一下进入收件人列表。但无法从 Camel http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html 获得太多信息我不知道如何使用收件人列表。如果您能给我一些意见,这将会有很大的帮助。谢谢并致以问候。
最佳答案
简单的recipient-list就是动态的。只要这样做:
.recipientList(simple("anotherURL?queryparam1=queryparam1ofRESTCALL
&queryparam2=queryParam2ofRESTCall
&queryparam3=${header.param3}"));
关于java - Camel代理动态url参数设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442872/