gpt4 book ai didi

java - 使用 Camel 调用 REST URL

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:34 25 4
gpt4 key购买 nike

我需要从 camel 调用我本地的休息服务。

当我从浏览器调用 URL 时,我得到了响应。

例如

http://localhost:8081/buzzor/secure/buzzorapp/getAvailableLanguages

我得到了一个结果:

 [
{
"name": "English",
"value": "en"
},
{
"name": "मराठी",
"value": "mr"
},
{
"name": "ગુજરાતી",
"value": "gu"
},
{
"name": "தமிழ்",
"value": "ta"
},
{
"name": "हिन्दी",
"value": "hi"
},
{
"name": "Français",
"value": "fr"
},
{
"name": "తెలుగు",
"value": "te"
}
]

现在我需要从 Camel 调用相同的 REST URL,为此我创建了一个路由。

<camelContext xmlns="http://camel.apache.org/schema/spring" trace="false">
<route>
<from uri="direct:start" />
<to uri="http://localhost:8081/buzzor/secure/buzzorapp/getAvailableLanguages" />
</route>
</camelContext>

执行此操作后,如果我运行项目 URL 未被调用。请告诉我我在哪个地方弄错了。在控制台站点上我只得到输出:

[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< camel-maven-plugin:2.15.1:run (default-cli) < test-compile @ CXF-Sample <<<
[INFO]
[INFO] --- camel-maven-plugin:2.15.1:run (default-cli) @ CXF-Sample ---
[INFO] Using org.apache.camel.spring.Main to initiate a CamelContext
[INFO] Starting Camel ...
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

最佳答案

看起来您正在使用 direct 端点作为消费者。这意味着您需要向 direct:start 发送一个交换以触发 http get。

使用只运行一次的计时器怎么样?

<camelContext xmlns="http://camel.apache.org/schema/spring" trace="false">
<route>
<from uri="timer:foo?repeatCount=1" />
<to uri="http://localhost:8081/buzzor/secure/buzzorapp/getAvailableLanguages" />
</route>
</camelContext>

此路由将运行并调用一次 http 端点。

关于java - 使用 Camel 调用 REST URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com