我正在尝试检查:
<simple>${body} contains 'verification'</simple>
正文是 json:
{"verification": {"email": "bb@wp.pl", "code": "1234"}}
但是这个条件不起作用。我也试过:
<simple>${body} contains 'verification'</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 中,消息正文可以是任何类型的。某些类型可以多次安全读取,因此不会"遭受"变为"空"的困扰。
它通过流缓存修复