Web服务如何从URL Web服务获取wsdl

时间:2019-07-18 06:34:13

标签: java web-services wsdl

我有Web服务网址

http://seguriteca.sir.renfe.es/u35/GDN/Seguriteca2017/Normativa.nsf/DegradadoMercancias

并且我想获取wsdl以便从java中获取java类。

我如何获得wsdl?

已编辑。

我附上我的wsdl。我想知道从此wsdl生成的java类

<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="urn:DefaultNameSpace"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:apachesoap="http://xml.apache.org/xml-soap"
    xmlns:impl="urn:DefaultNameSpace" xmlns:intf="urn:DefaultNameSpace"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <wsdl:types>
        <schema targetNamespace="urn:DefaultNameSpace"
            xmlns="http://www.w3.org/2001/XMLSchema">
            <element name="LINEAS" type="xsd:string" />
            <element name="TRAMOS" type="xsd:string" />
            <element name="CODUSUARIO" type="xsd:string" />
            <element name="NOMUSUARIO" type="xsd:string" />
            <complexType name="LISTADO">
                <sequence>
                    <element name="RESULTADO" type="xsd:string" />
                    <element name="MSG" type="xsd:string" />
                </sequence>
            </complexType>
            <element name="LISTADODOCUMENTOSReturn" type="impl:LISTADO" />
        </schema>
    </wsdl:types>
    <message name="LISTADODOCUMENTOSRequest">
        <part element="impl:LINEAS" name="LINEAS" />
        <part element="impl:TRAMOS" name="TRAMOS" />
        <part element="impl:CODUSUARIO" name="CODUSUARIO" />
        <part element="impl:NOMUSUARIO" name="NOMUSUARIO" />
    </message>
    <message name="LISTADODOCUMENTOSResponse">
        <part element="impl:LISTADODOCUMENTOSReturn"
            name="LISTADODOCUMENTOSReturn" />
    </message>
    <portType name="DegradadoMercanciasNotes">
        <operation name="LISTADODOCUMENTOS">
            <input message="impl:LISTADODOCUMENTOSRequest"
                name="LISTADODOCUMENTOSRequest" />
            <output message="impl:LISTADODOCUMENTOSResponse"
                name="LISTADODOCUMENTOSResponse" />
        </operation>
    </portType>
    <binding name="DominoSoapBinding"
        type="impl:DegradadoMercanciasNotes">
        <wsdlsoap:binding style="document"
            transport="http://schemas.xmlsoap.org/soap/http" />
        <operation name="LISTADODOCUMENTOS">
            <wsdlsoap:operation soapAction="" />
            <input name="LISTADODOCUMENTOSRequest">
                <wsdlsoap:body use="literal" />
            </input>
            <output name="LISTADODOCUMENTOSResponse">
                <wsdlsoap:body use="literal" />
            </output>
        </operation>
    </binding>
    <service name="DegradadoMercanciasNotesService">
        <port binding="impl:DominoSoapBinding" name="Domino">
            <wsdlsoap:address
                location="http://seguriteca.sir.renfe.es:80/u35/GDN/Seguriteca2017/Normativa.nsf/DegradadoMercancias?OpenWebService" />
        </port>
    </service>
</definitions>

1 个答案:

答案 0 :(得分:0)

这取决于用于Web Service实现的框架。 通常,您可以在Web服务URL后面附加“?wsdl”或“ .wsdl”。 因此,我会尝试使用http://seguriteca.sir.renfe.es/u35/GDN/Seguriteca2017/Normativa.nsf/DegradadoMercancias?wsdlhttp://seguriteca.sir.renfe.es/u35/GDN/Seguriteca2017/Normativa.nsf/DegradadoMercancias.wsdl