阿帕奇骆驼泉DSL检查body是否包含字符串



我正在尝试检查:

<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>

你能给我一些建议吗?

我想正文可能不是字符串,然后尝试使用

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

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

实际上这种情况:

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

不起作用,因为:在 Camel 中,消息正文可以是任何类型的。某些类型可以多次安全读取,因此不会"遭受"变为"空"的困扰。

它通过流缓存修复

最新更新