我有一個代理,它接收傳入的XML並對其執行xslt轉換以獲取所需的xml格式。 然後它應該作爲JSON發送到服務,所以我已經將messageType設置爲application/json,但是它以XML的形式到達。在wso2 ESB 4.6.0代理中將傳入XML轉換爲JSON
<proxy xmlns="http://ws.apache.org/ns/synapse" name="XSLTTRANSPROXY_BRYN" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<xslt key="gov:/Complete.xsl">
<property xmlns:ns="http://org.apache.synapse/xsd" name="GUID" expression="fn:substring-after(get-property('MessageID'), 'urn:uuid:')"/>
</xslt>
<property name="messageType" value="application/json" scope="axis2"/>
<log level="full"/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<endpoint>
<address uri="http://localhost:54150/"/>
</endpoint>
</target>
<description></description>
</proxy>
我已經嘗試了axis2.xml文件中的各種類型的構建器,但是沒有一個似乎改變了結果。 目前運行WSO2 ESB 4.6.0
我已經做了一個乾淨的安裝wso2esb 4.6,設置代理上面,確保axis2.xml同時包含messagebuilder和formatter,並把axis2 -json-1.6.2.jar和jettison-1.3.3.jar在lib文件夾中,但是內容類型仍然以application/xml的形式到達TCPMon。 有沒有一種方法可以確認格式化程序和構建程序是否可用? 它還能做什麼? –
升級到ESB 4.7.0後,上面的工作。不確定爲什麼它在4.6.0中不起作用。 –