我有一个由以下人员定义的骆驼消费者:
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");
问题是,我得到的是名字体而不是巴黎的城市
答案 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"))