在创建基于wsdl的代理服务时,默认情况下它使用soap 1.1,所以我们如何转换或使其用作soap 1.2

时间:2018-04-04 02:58:31

标签: osb soap1.2

当我尝试在OSB中基于WSDL创建代理服务时,默认情况下它将soap版本视为1.1但我的要求是使用soap版本1.2,所以任何人都可以帮助我如何将soap版本更改为1.2。

WSDl文件在绑定级别和端口级别都不包含任何soap版本的详细信息。

谢谢, 阿尼尔。

2 个答案:

答案 0 :(得分:1)

在wsdl文件中添加额外服务后解决了

问题,如下所示。

<wsdl:service name="Server">
        <!-- SOAP1.1 Service -->
        <wsdl:port name="ServerSoap" binding="tns:ServerSoap">
        <soap:address location="http://localhost:8080/Server" />
    </wsdl:port>

        <!-- SOAP1.2 Service -->
    <wsdl:port name="ServerSoap12" binding="tns:ServerSoap12">
        <soap12:address location="http://localhost:8080/Server" />
    </wsdl:port>
</wsdl:service>

谢谢, 阿尼尔。

答案 1 :(得分:0)

您需要更改一些wsdl文件并开始使用soap 1.2命名空间。在更改之后,当您尝试从更新的wsdl创建代理服务时,您应该实现目标。

Soap名称空间:

soap 1.1: xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
soap 1.2: xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"

您可以在wsdl文件中正确使用它。

如果你能提供你的wsdl,我可以帮助你正确地改变它,如果你仍然会挣扎它。