rainky_zhu 2021-08-19 14:27
浏览 52
已结题

调用接口传递XML参数


<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这个命名空间。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月27日
    • 创建了问题 8月19日

    悬赏问题

    • ¥15 向数据表用newid方式插入GUID问题
    • ¥15 multisim电路设计
    • ¥20 用keil,写代码解决两个问题,用库函数
    • ¥50 ID中开关量采样信号通道、以及程序流程的设计
    • ¥15 U-Mamba/nnunetv2固定随机数种子
    • ¥15 C++行情软件的tick数据如何高效的合成K线
    • ¥15 vba使用jmail发送邮件正文里面怎么加图片
    • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
    • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战
    • ¥15 svpwm波形异常求解答