【问题标题】:read json payload data in mule 3在 mule 3 中读取 json 有效负载数据
【发布时间】:2020-11-04 04:51:35
【问题描述】:

我必须阅读 payload.request 但我总是得到空响应。 我尝试了转换消息中的读写函数将有效负载转换为 json 对象,但之后我在 mule 中的 #[payload.request] 也为空。我该如何解决这个问题。

注意:我不能使用字节数组来对象,对象来json这些组件。

POST 请求:

        {
          "request": "yli9SeTDuMLlS0oe01+bQluUPTuvH0pgWBuDvhaCInQqnLgdGrgAisVA3uHcq4kp"
        }

【问题讨论】:

  • 为什么不能使用对象转json转换器?

标签: mule mule-studio mule-component mulesoft


【解决方案1】:

可能 HTTP POST 请求缺少 Content-Type 标头,因此 DataWeave 不知道如何解析它们。修复请求,使其具有 Content-Type: application/json 标头。

或者,您可以使用 元素修复 DataWeave 转换的输入类型:

<dw:transform-message doc:name="Transform Message">
  <dw:input-payload mimeType="application/json"/>
  <dw:set-payload><![CDATA[%dw 1.0
      ...

【讨论】:

  • 仍然面临同样的问题。尝试调试,payload 的类型显示 com.mulesoft.weave.reader.ByteArraySeekableStream
  • Java 类独立于数据类型。该 ByteArraySeekableStream 可以包含 XML 或 JSON。或者,JSON 可以包含在流或字符串类中。
  • 请分享流 XML(文本)和 HTTP 请求详细信息,包括标头,以重现问题。
猜你喜欢
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2017-02-06
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多