我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?
问问题
66 次
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 回答