在创建基于wsdl的代理服务时,默认使用soap 1.1,那么我们如何转换或将其用作soap 1.2

While creating proxy service based on wsdl, by default its taking soap 1.1, so how can we convert or make it to use it as soap 1.2

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

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

谢谢, 阿尼尔.

您需要稍微更改一下 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,我可以帮助你正确地改变它,如果你还在为它而苦苦挣扎的话。

在 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>

谢谢, 阿尼尔.