читать json данные полезной нагрузки в муле 3 - PullRequest
0 голосов
/ 14 июля 2020

Мне нужно прочитать payload.request, но я всегда получаю нулевой ответ. Я попробовал функцию чтения и записи в сообщении преобразования, чтобы преобразовать полезную нагрузку в объект json, но после этого я также получаю null для # [payload.request] в mule. Как я могу исправить эту проблему.

Примечание: я не могу использовать байтовый массив для объекта, объект для json этих компонентов.

Запрос POST:

        {
          "request": "yli9SeTDuMLlS0oe01+bQluUPTuvH0pgWBuDvhaCInQqnLgdGrgAisVA3uHcq4kp"
        }

1 Ответ

0 голосов
/ 14 июля 2020

Вероятно, в запросе 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
      ...
...