Apache camel Apache骆驼消费者

Apache camel Apache骆驼消费者,apache-camel,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:G

我的骆驼消费者定义如下:

 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");

问题是,我得到的城市名称是body而不是paris

您对toendpoint address中动态端点地址的期望是不正确的

调用recipientList,在运行时计算enpoint地址

尝试而不是

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

请参阅此常见问题解答:
recipientList(simple("http://api.geonames.org/search?q=${body}&username=user"))