Camel 将交换正文设置为空

tgabmvqs  于 2022-11-07  发布在  Apache
关注(0)|答案(4)|浏览(187)

我尝试在xml定义中将null设置到交换的主体中,如下所示:

<camel:setBody>
    <camel:constant>null</camel:constant>
</camel:setBody>

或类似于:

<camel:setBody>
    <camel:simple>null</camel:simple>
</camel:setBody>

它们最后都给予字符串“null”。
你知道什么是正确的形式吗?

xiozqbni

xiozqbni1#

我正在使用Talend ESB(camel 2.17)。我是在javaDSL中完成的。这对我来说很好:

.setBody().simple("${null}")
vfwfrxfs

vfwfrxfs2#

这样如何?

<camel:setBody>
    <camel:simple>${bodyAs(null)}</camel:simple>
</camel:setBody>
zf9nrax1

zf9nrax13#

请试试这个

<camel:setBody>
    <camel:simple>${null}</camel:simple>
</camel:setBody>
jdzmm42g

jdzmm42g4#

在Camel 2.15.x中我就是这样做的(而且成功了):

<camel:setBody>
    <camel:simple resultType="java.lang.String">null</camel:simple>
</camel:setBody>

在Camel的最新版本中,它可能会被更改

相关问题