2015-04-10 3 views
0

у меня есть верблюд потребителя определяется по формуле:Apache верблюд потребитель

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

проблема что я получаю города, у которых есть название тела вместо paris

+0

Смотрите этот FAQ: http://camel.apache.org/how -в-использование-а-динамического URI-в-to.html –

ответ

0

Ваши ожидания относительно динамического адреса конечной точки в (адрес конечной точки) неверны.

Вызов recipientList(), что вычислить enpoint адрес во время выполнения

Попробуйте вместо

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

использования

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