在基于WSDL创建代理服务时,默认情况下将其采用肥皂1.1,因此我们如何将其转换或使其用作SOAP 1.2



当我尝试基于WSDL中创建OSB中的代理服务时,默认情况下,其考虑肥皂版本为1.1,但我的要求是使用SOAP版本1.2,因此任何人都可以帮助我如何帮助我了解如何将肥皂版本更改为1.2。

WSDL文件不包含任何肥皂版本的详细信息,既不在绑定级别也不包含端口级别的详细信息。

谢谢anil。

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

谢谢anil。

您需要更改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,我可以帮助您正确更改它,如果您仍然在努力。

相关内容