Я новичок в Apache-Camel, и я просто пытаюсь понять, что он может и не может сделать. Я хотел бы использовать компонент http4 для динамического предоставления параметров URL. Например, если у меня есть что-то вроде этого:
from("direct:start").to("http4://hostname.com/the/path")
.unmarshal().json(JsonLibrary.Jackson,MyBeanClass.class)
.to("mock:result");
И тогда у меня есть шаблон производителя, подобный этому:
ProducerTemplate template = camelContext.createProducerTemplate();
Map<String,String> m = new HashMap<String,String>();
m.put("key1","val1");
m.put("key2", "val2");
template.sendBody("direct:start", m);
Я надеюсь, что есть какой-то способ волшебным образом преобразовать карту в параметры URL-адреса, чтобы фактический URL-адрес, который отправляется, был http://hostname.com/the/path?key1=val1&key2=val2". 1008
Возможна ли такая вещь? В документации ничего подобного не упоминается, но я не очень понимаю, как компонент, который может вызывать только статические URL, очень полезен. Спасибо за понимание.