如何使用soap在Spring中像对象一样启动?



我得到了soap项目,它与xsd文件一起工作。但我不知道怎么用肥皂。我怎么能工作与xsd文件像一个对象?我需要的是,从数据库中获取一些数据,将值设置为对象,映射到xsd文件并发送到带有xsd文件体的请求XSD:

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

哦…我看到了公路:)。使用maven-jaxb2-plugin从xsd生成pojo模型。从数据库中获取数据,将其映射到之前生成的pojo,并将其传递给ws客户端

注意xroad的一些xsd模式是不够的。

你最好在你的问题中隐藏身份验证细节。

最新更新