1

我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?

4

1 回答 1

1

您可以使用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]}");
于 2021-09-15T08:50:59.967 回答