我在WSO2中创建了一个简单的WSDL代理,允许支持Soap 1.2的应用程序只使用Soap 1.1外部Web服务。一切都很好,除非当我通过Soap12 WSO端点发送请求时,WSO2不会将soap11回复转换回soap12。
<proxy xmlns="http://ws.apache.org/ns/synapse" name="MySOAP" transports="http"
statistics="disable" trace="disable" startOnLoad="true">
<target>
<endpoint>
<wsdl service="ExtService" port="ExtPort" uri="https://my.local/wsdl/current
/ExtService.wsdl"/>
<property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
</endpoint>
</target>
<publishWSDL uri="file:///home/sysadmin/MySOAP.wsdl"/>
<description></description>
</proxy>
有人遇到过类似的事吗? WSO2 ESB版本4.6.0
答案 0 :(得分:1)
您需要添加以下格式。
<endpoint>
<address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap11" />
</endpoint>
格式 - 端点的消息格式。可用值为:
[format="soap11|soap12|pox|get"]
答案 1 :(得分:0)
这已经有一段时间了。见jira https://wso2.org/jira/browse/ESBJAVA-1994。
如果您不想从后端手动转换响应,请取消注释axis2.xml中的相关NHTTP传输条目,并注释掉HTTP PassThrough传输条目。