vitya_brodov
@vitya_brodov
Java dev

Как работать с WSDL SOAP в Spring?

У меня есть wsdl файл, я сгенерил из него pojo классы, но дальше не знаю как работать
Как я понимаю надо взывать сервисы(методы) прописанные в wsdl и передавать нужные объекты.

Вопрос: как вызвать сервисы прописанные в wsdl и передавать туда значение, с чего вообще стоит начать?

P.s пример одного запроса в виде xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:xro="http://x-road.eu/xsd/xroad.xsd"
                  xmlns:iden="http://xroad.eu/xsd/identifiers"
                  xmlns:erec="http://testrecord_service.x-road.ee/testrecord">

    <soapenv:Header>
        <xro:protocolVersion>4.0</xro:protocolVersion>
        <xro:issue>123</xro:issue>
        <xro:id>123</xro:id>
        <xro:userId>123</xro:userId>

        <xro:service iden:objectType="SERVICE">
            <iden:xRoadInstance>central-server</iden:xRoadInstance>
            <iden:memberClass>test</iden:memberClass>
            <iden:memberCode>test coed</iden:memberCode>
            <!--Optional:-->
            <iden:subsystemCode>test-service</iden:subsystemCode>
            <iden:serviceCode>testrecord</iden:serviceCode>
            <!--Optional:-->
            <iden:serviceVersion>v1</iden:serviceVersion>
        </xro:service>

        <xro:client iden:objectType="SUBSYSTEM">
            <iden:xRoadInstance>test-server</iden:xRoadInstance>
            <iden:memberClass>test</iden:memberClass>
            <iden:memberCode>testcode</iden:memberCode>
            <!--Optional:-->
            <iden:subsystemCode>test-service</iden:subsystemCode>
        </xro:client>

    </soapenv:Header>

    <soapenv:Body>
        <erec:Authentication>
            <erec:companyIdentifier>cc93a8c3-465d-4813-a442-
                69539692e0a1</erec:companyIdentifier>
            <erec:pin>12345</erec:pin>
        </erec:Authentication>
    </soapenv:Body>

</soapenv:Envelope>
  • Вопрос задан
  • 796 просмотров
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день.
Есть хорошая статья по вашему вопросу:
https://www.baeldung.com/spring-soap-web-service
Не читали случайно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы