0

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

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

谢谢,阿尼尔。

4

2 回答 2

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>

谢谢,阿尼尔。

于 2018-04-05T08:26:23.173 回答
0

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

肥皂命名空间:

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

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

如果您可以提供您的 wsdl,我可以帮助您正确更改它,如果您仍然要努力解决它。

于 2018-04-04T10:03:41.747 回答