apache camel spring dsl check if body contains string

apache-camel, spring-dsl

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

Problem

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?

Original source