如何在使用Apache Camel时检索查询参数值?

00jrzges  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(155)

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

7bsow1i6

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

相关问题