有沒有辦法根據請求頭動態設置messageType屬性?如何根據WSO2 ESB中的請求標頭有條件地設置messageType屬性?
我可以讀取序列中的請求頭(transport,accept),但是如何根據accept值使用它的值來有條件地設置messageType屬性?有沒有辦法達到這個要求?
我正在運行ESB版本4.7.0。
有沒有辦法根據請求頭動態設置messageType屬性?如何根據WSO2 ESB中的請求標頭有條件地設置messageType屬性?
我可以讀取序列中的請求頭(transport,accept),但是如何根據accept值使用它的值來有條件地設置messageType屬性?有沒有辦法達到這個要求?
我正在運行ESB版本4.7.0。
這可以使用開關介體完成。 以下是一個示例配置。
<switch source="$trp:Accept">
<case regex=".*json.*">
<property name="messageType" value="application/json" scope="axis2"/>
</case>
<case regex=".*application/xml.*">
<property name="messageType" value="application/xml" scope="axis2"/>
</case>
<default>
<property name="messageType" value="text/xml" scope="axis2"/>
</default>
</switch>
這可以通過Class mediator或Switch Mediator來實現。你可以使用類中介來獲得更多的控制權。 This link給出了有關使用開關介體的詳細信息。使用屬性介體根據切換大小來設置值。
這個工作對我的情形之一的,如果我的後端服務需要soap11轉換它,因爲我在後臺添加定義格式=「soap11」,任何線索不盡快工作? – Aws