您可以通過使用Payload Factory介體[1]來實現此目的。在下面的示例中,您只需從請求主體中檢索「id」字段的值並將其附加到預定義的有效內容中。
<log level="custom">
<property name="IncomingMessage" expression="$body" />
</log>
<payloadFactory media-type="xml">
<format>
<input>
<newParam>
$1
</newParam>
</input>
</format>
<args>
<arg evaluator="xml" expression="fn:concat('{"id":"', //id/text(), '"}')" />
</args>
</payloadFactory>
<log level="custom">
<property name="TransformedMessage" expression="$body" />
</log>
你會看到IncomingMessage
並在wso2carbon.log
的TransformedMessage
。
[1] - https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator
嗨Chamila,非常感謝您的回覆。這有助於我繼續前進。我應用了有效負載工廠調解器,但我只是檢查是否可以在跟蹤或日誌中應用策略後看到傳入的輸入內容以及它是如何轉換的,因爲我沒有在server.log中看到它。 – user56690
編輯答案以包含日誌消息。希望這可以幫助。 – Chamila