是否可以调用 header 值作为在简单解释器中应用于相同 object 的方法的参数,Apache Camel 的 Spring DSL?
Is it possible to call the header value as a parameter for the method applied to the same object in simple interpreter, Spring DSL for Apache Camel?
是否可以在 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
标识为单个方法名称调用
我不得不使用 groovy
而不是 simple
来做到这一点。
<setHeader headerName="timestampPart3"><groovy>
request.headers.get('timestampPart2').split("\.")[0]
</groovy></setHeader>
你可以用简单的方式递增和递减,所以...
我不推荐,但是举个例子:
<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>
是否可以在 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
标识为单个方法名称调用
我不得不使用 groovy
而不是 simple
来做到这一点。
<setHeader headerName="timestampPart3"><groovy>
request.headers.get('timestampPart2').split("\.")[0]
</groovy></setHeader>
你可以用简单的方式递增和递减,所以...
我不推荐,但是举个例子:
<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>