-1

是否可以在 Apache Camel 的 Spring DSL 中调用类似的东西

 <setHeader headerName="timestampPart3"><simple>${header.timestampPart2.substring(0, ${header.timestampPart2.length()} - 2)}</simple></setHeader>

或者像这样

 <setHeader headerName="timestampPart3"><simple>${header.timestampPart2.substring(0, header.timestampPart2.length() - 2)}</simple></setHeader>

对于第二次尝试,它标识.length() - 2为单个方法名称调用

4

2 回答 2

1

您可以使用简单的方式递增和递减,所以...

我不会推荐,但例如:

<setHeader headerName="timestampPart2_1">
    <simple>${header.timestampPart2.length()}--</simple>
</setHeader>

<setHeader headerName="timestampPart2_1">
    <simple>${header.timestampPart2_1}--</simple>
</setHeader>

<setHeader headerName="timestampPart3">
    <simple>${header.timestampPart2.substring(0, ${header.timestampPart2_1})}</simple>
</setHeader>
于 2022-01-31T21:57:42.087 回答
0

我不得不使用groovy而不是simple这样做。

<setHeader headerName="timestampPart3"><groovy>
     request.headers.get('timestampPart2').split("\\.")[0]
     </groovy></setHeader>
于 2022-01-31T12:08:58.307 回答