<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:方法名>
<tem:msgHeader>
<tem:参数名1>???</tem::参数名1>
<tem:参数名2>???</tem:参数名2>
<tem:参数名3>???</tem:参数名3>
</tem:msgHeader>
<tem:msgBody>
<!--Zero or more repetitions:-->
<tem:Info>
<tem:参数1>???</tem:参数1>
<tem:参数2>???</tem:参数2>
<tem:参数3>???</tem:参数3>
</tem:Info>
<tem:Info>
<tem:参数1>???</tem:参数1>
<tem:参数2>???</tem:参数2>
<tem:参数3>???</tem:参数3>
</tem:Info>
</tem:msgBody>
</tem:方法名>
</soapenv:Body>
</soapenv:Envelope>
三方接口对接,对方提供的webservice接口请求demo如上所示。由于中间经过了ESB系统,其实是我们先发给ESB系统,然后ESB系统在发给第三方系统。msgHeader里面的内容就是ESB系统要的,大致参数就是接收方调用方方法名,然后就msgBody,里面的参数才是给到第三方的,是多个对象。这种情况用CXF可以实现吗,我看网上传对象是可以的,但是没办法区分出msgHeader和msgBody这两个结点,最关键是对方还自定了tem这个命名空间。