【问题标题】:what is the purpose of #[message.payloadAs(java.lang.String)] in mule esbmule esb中#[message.payloadAs(java.lang.String)]的目的是什么
【发布时间】:2015-07-22 13:39:19
【问题描述】:

mule esb 中#[message.payloadAs(java.lang.String)] 的目的是什么??

谁能用一个例子来解释我。 当从 web 服务获得对我的 mule esb 的响应时。当我用#[payload] 放置简单的记录器时,我可以在@1b8353 之类的日志中看到一些简单的哈希码(但不是有效负载消息xml)。但是当使用 #[message.payloadAs(java.lang.String)] 记录时,我能够清楚地看到有效负载 xml 被记录。有人可以清楚地解释它的目的吗??

请评论以进一步澄清!!!!

【问题讨论】:

    标签: xml web-services mule


    【解决方案1】:

    #[message.payloadAs(java.lang.String)] 将尝试将有效负载转换为给定的所需类。在这种情况下是一个字符串。

    而仅记录 payload 将记录当前有效负载表示的任何内容。

    payloadAs(Class<T> outpuTType) 方法在 Message 上下文类上,我相信该类又调用 MuleMessage.getPayloadAs(Class<T> outputType)

    http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MuleMessage.html#getPayload(java.lang.Class)

    将尝试使用所需的信息获取此消息的有效负载 类类型。这将尝试解决可以执行此操作的变压器 转型。如果找不到变压器,则会出现异常 抛出。将检查添加到注册表中的任何转换器 兼容性参数: outputType - 所需的返回类型 返回:此消息的转换有效负载。注意这个方法 不会更改此消息的有效负载除非有效负载是 InputStream 在这种情况下,流将被读取并且有效负载将 成为完全读取的流。抛出:TransformerException - 如果一个 找不到transformer或转换时出错 有效载荷

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多