【发布时间】:2021-09-15 07:35:58
【问题描述】:
我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?
【问题讨论】:
标签: java rest apache-camel spring-camel apache-camel-3
我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?
【问题讨论】:
标签: java rest apache-camel spring-camel apache-camel-3
您可以使用 bean 调用像 org.apache.commons.lang.StringUtils.split 这样的静态方法来拆分存储在标头中的路径参数: p>
rest()
.get("/replaymessages/{messageids}")
.to("direct:processMessageIds");
from("direct:processMessageIds")
.bean(StringUtils.class, "split(${header.messageids}, ',' , -1)")
.log(LoggingLevel.INFO, "id[0] == ${body[0]}");
【讨论】: