java - Camel代理动态url参数设置

标签 java http proxy apache-camel

我有一条路线:

来自路线的是 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/

相关文章:

php - 当响应代码为 201 时使用 PHP 获取正文

proxy - 如何将命令、查询和事件转发到另一个 Axon 实例

java - @ManyToOne 与连接表的关系(nullable = false)

java - 在 Beam 中初始化外部服务连接

java - 如何拦截来自 chrome 的 web url 并向请求添加 header ?

c - 对于 HTTP 1.0,epoll 仍然比阻塞监听更高效吗?

java - Spring 框架 : No BeanFactory available anymore (probably due to serialization)

Git 通过摘要代理认证

java - 检查用户是否选择了 fragment 项目

java - GRPC:用Java/Scala制作高吞吐量客户端