我有一个REST端点http://localhost:8080/replaymessages/{messageids},其中messageids将具有逗号(,)分隔的值-比如123,456,789等等。如何在使用Apache Camel时检索这些值?
7bsow1i61#
您可以使用 bean 调用一个静态方法(如 org.apache.commons.lang.StringUtils.split)来拆分存储在头部中的路径参数:
rest() .get("/replaymessages/{messageids}") .to("direct:processMessageIds"); from("direct:processMessageIds") .bean(StringUtils.class, "split(${header.messageids}, ',' , -1)") .log(LoggingLevel.INFO, "id[0] == ${body[0]}");
1条答案
按热度按时间7bsow1i61#
您可以使用 bean 调用一个静态方法(如 org.apache.commons.lang.StringUtils.split)来拆分存储在头部中的路径参数: