如何在 Mule 4 中获取负载 mime 类型
How to get payload mime type in Mule 4
我试图通过使用记录器打印出来找出有效负载类型。我知道在 Mule 3 中你可以使用这个 #[payload.getClass().getSimpleName()]
或 #[message.dataType.type]
.
如何在 Mule 4 中实现这一点?我进行了 google 搜索,但找不到任何解决方案。
您可以使用:
#[payload.^class]
尝试记录:
#[payload.^]
应该打印:
{class=java.util.ArrayList, 编码=UTF-8, mimeType=application/java, raw=[{}]}
但是,如果您的有效负载不是 application/java mime/type,而是 json 或其他东西,它将没有 class 属性。
获取负载媒体类型:#[payload.^mediaType]
参考:https://docs.mulesoft.com/mule-runtime/4.2/dataweave-cookbook-extract-data
我试图通过使用记录器打印出来找出有效负载类型。我知道在 Mule 3 中你可以使用这个 #[payload.getClass().getSimpleName()]
或 #[message.dataType.type]
.
如何在 Mule 4 中实现这一点?我进行了 google 搜索,但找不到任何解决方案。
您可以使用:
#[payload.^class]
尝试记录:
#[payload.^]
应该打印:
{class=java.util.ArrayList, 编码=UTF-8, mimeType=application/java, raw=[{}]}
但是,如果您的有效负载不是 application/java mime/type,而是 json 或其他东西,它将没有 class 属性。
获取负载媒体类型:#[payload.^mediaType]
参考:https://docs.mulesoft.com/mule-runtime/4.2/dataweave-cookbook-extract-data