我有一个代理,它接受传入的 XML 并在其上执行 xslt 转换以获得所需的 xml 格式。然后它应该作为 JSON 发送到服务,所以我将 messageType 设置为 application/json 但是它以 XML 的形式到达。
<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