两个不同的POJO封送为一个XML

问题描述 投票:0回答:1

我需要这样发送SOAP请求

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" 
xmlns:ser="foo.com/Public/Services" 
xmlns:typ="foo.com/Public/Types">
   <soap:Header/>
   <soap:Body>
      <ser:InputParms>
         <!--some parameters:-->
      </ser:InputParms>
      <ser:Metadata>
         <!--some parameters:-->
      </ser:Metadata>
   </soap:Body>
</soap:Envelope>

如何看到XML包含两个对象:InputParms和元数据。

jaxb插件从WSDL生成两个相应的POJO。我尝试使用spring ws发送SOAP请求。可以使用以下方法

public Object marshalSendAndReceive(String uri,
                                        final Object requestPayload,
                                        final WebServiceMessageCallback requestCallback)

该方法仅接受一个对象作为有效负载。但是我需要发送两个对象。我不明白该怎么做?或者如何在XML上将这两个POJO封送?

xml soap jaxb spring-ws
1个回答
0
投票

我已经找到了解决方案。我编写了两种不同的SOAP消息,并将两个信封合并为一个信封。

© www.soinside.com 2019 - 2024. All rights reserved.