java - 使用 Apache Camel 进行休息调用

标签 java apache-camel

您好,我想调用一个 URL 为

的 REST 服务
http://ex.abc.com/orders/resources/{var1}/{var2}/details?orderNumber=XXXXX

其中 var1 和 var2 是动态值。根据输入,它们会改变。 我还想设置 2 个 header ,例如 key1:value1 和 key2:value2。

如何使用给定 header 对给定 url 进行休息调用,然后使用 Apache Camel 查看响应? (响应始终为 JSON)。

最佳答案

您可以在路由 block 中使用动态 URI。 请参阅http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html 请注意,这可以在 from() 和 to() 中完成。

示例:
[来自(之前的应用程序端点)]
-> [至(使用交换中的动态值执行休息)]
-> [To(处理返回的json)]

关于java - 使用 Apache Camel 进行休息调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875732/

相关文章:

java - 如果我使用与泛型方法中使用的类型参数占位符 'X' 相同的类名 'X',哪个 X 有效?

java - 在 Java 中传递 lambda 表达式时方法不明确

java - Camel Spring JavaConfig Maven-Camel-Plugin 没有任何 xml

java - Camel jetty组件,自定义头部过滤策略

java - HTTP 响应显示 Accept=multipart/form-data 但未设置此 header 并设置 CamelAcceptContentType, "application/json"

java - Apache Camel : consume a rest service with jetty

java - Android TextView 中的多个可点击字符串

java - 应用程序崩溃而无法执行 AsyncTask

java - 静态调用的变更流程(Java)

java - 了解 apache Camel 中的拆分行为