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>

ところで、Camel のどのバージョンを使用していますか?

于 2014-11-28T13:17:11.413 に答える
1

実際にこのケース:

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

機能しなかった原因: Camel では、メッセージ本文は任意の型にすることができます。一部の型は安全に複数回読み取り可能なため、「空」になっても「苦しむ」ことはありません。

ストリームキャッシングで修正

于 2014-12-01T14:33:32.483 に答える