我需要这样发送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封送?
我已经找到了解决方案。我编写了两种不同的SOAP消息,并将两个信封合并为一个信封。