Apache骆驼消费者

时间:2015-04-10 14:06:27

标签: apache-camel

我有一个由以下人员定义的骆驼消费者:

 from("direct:Geonames")
    .setHeader(Exchange.HTTP_METHOD,constant("GET"))
    .to("http://api.geonames.org/search?q=${body}&username=user")
    .log("response received :${body}");

我打电话给这个消费者,以获取所有在正文中发送名称的城市

 pt.sendBody("direct:Geonames","paris");
问题是,我得到的是名字体而不是巴黎的城市

1 个答案:

答案 0 :(得分:0)

您对(端点地址)中的动态端点地址的期望是不对的。

调用在运行时计算enpoint地址的recipientList()

尝试代替

to("http://api.geonames.org/search?q=${body}&username=user")

使用

recipientList(simple("http://api.geonames.org/search?q=${body}&username=user"))