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