如何在 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