camel substring operation-来自消息体末尾的字符

时间:2015-04-14 20:15:37

标签: spring apache-camel

对于大多数人来说这可能是一个上篮,所以我提前道歉。 我正在使用带有spring DSL的Apache驼峰。 我的邮件正文已转换为字符串。我想要从第9到第998个字符的所有内容,最好使用简单的表达式。我试过了

<transform>
  <simple>${body.substring(8,${body.length}-1)}</simple>
</transform>

但是Camel并不认识减法。因此,它会尝试将字符串"1045-2"转换为整数,但显然会失败。这里有解决方法吗?

1 个答案:

答案 0 :(得分:2)

使用groovy,javascript等,这是更强大的动态编程语言

<groovy>request.body.substring(8, request.body.length-1)</groovy>

你需要将grol-groovy作为依赖与groovy一起添加。