【问题标题】:Adding flow variable to Mule payload将流变量添加到 Mule 有效负载
【发布时间】:2016-01-14 06:00:04
【问题描述】:

我在这里做错了什么?我想将 Mule 消息的有效负载设置为包含多个值的映射:

<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>

这个的输出是:

{STATUS=OKAY, NEXT=Test, TEXT=foo}

我期待:

{STATUS:OKAY, NEXT:Test, TEXT:foo}

怎么了?

【问题讨论】:

  • 您的实际结果和预期结果完全一样吗?
  • 不,我想要: 而不是=
  • 您可以使用 java 代码或 groovy 来隐藏输出。使用替换功能并根据期望进行更改。

标签: mule


【解决方案1】:

您的语法是正确的。它使用“=”的原因正是 Mule 记录地图的方式。有效载荷仍然是一个地图。如果您想要“:”,您可以使用&lt;object-to-json-transformer /&gt; 将其转换为 Json,但这会像这样输出:

{"STATUS":"OKAY", "NEXT":"Test", "TEXT":"foo"}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多