Search code examples
apache-camelspring-dsl

apache camel spring dsl check if body contains string


I am trying to check :

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

Body is the json:

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

But this condition doesn't work. I've tried as well:

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

Could you please suggest me something?


Solution

  • Actually this case:

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

    didn't work cause: In Camel the message body can be of any types. Some types are safely readable multiple times, and therefore do not 'suffer' from becoming 'empty'.

    It fixes by Stream caching