4

我正在尝试检查:

<simple>${body} contains 'verification'</simple>

正文是json:

{"verification": {"email": "bb@wp.pl", "code": "1234"}}

但是这个条件是行不通的。我也试过:

<simple>${body} contains &#39;verification&#39;</simple>
<simple>${bodyAs(String)} contains 'verification'</simple>
<simple>${body.verification} != null</simple>

你能给我一些建议吗?

4

2 回答 2

5

我猜身体可能不是字符串,然后尝试

<simple>${bodyAs(String)} contains 'verification'</simple>

顺便说一句,您使用什么版本的骆驼?

于 2014-11-28T13:17:11.413 回答
1

其实这个案例:

<simple>${bodyAs(String)} contains 'verification'</simple>

不起作用原因: 在 Camel 中,消息正文可以是任何类型。某些类型可以安全地多次读取,因此不会“遭受”变成“空”。

它通过流缓存修复

于 2014-12-01T14:33:32.483 回答