Snowfun

导航

 

原错误描述:
SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间 http://schemas.xmlsoap.org/wsdl/。应为 http://schemas.xmlsoap.org/soap/envelope/。

出现场景:
一般是.Net调用SAP写的WebService出现

方一:安装soapui工具,用它测试看soap的版本,
方二:只要对方的接口公开,就可以使用HttpWebRequest方式来获取,有时使用.net的web服务引用会出现很多问题,特别是引用不同开发语言的webservice接口

 

解决方案:

下面使用方一:菜单:File -> New SOAP Project,输入调用地址

http://10.10.0.108:8000/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/zpp_ws002/800/zwbs_zfm_pp_027/zwbs_zfm_pp_027?sap-client=800

点击OK,如下图所示,生成SOAP的调用的所有方法,这里我们选择"ZFMPP027",然后点击请求"Request 1"

然后点击调用后,左边的是请求SOAP消息格式,右边的是响应的SOAP消息格式。

响应的消息格式:

WebService是基于HTTP协议的,SOAP消息请求格式为HTTP请求的内容,SOAP响应的为SOAP响应格式,也为XML格式。

 

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
   <soap-env:Header/>
   <soap-env:Body>
      <n0:ZfmPp027Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
         <EtItem>
            <item>
               <Zfevor/>
               <Zsclx/>
               <Aufnr/>
               <Wrkst/>
               <Zpcsl>0.0</Zpcsl>
               <Zyjscsl>0.0</Zyjscsl>
               <Zljscsl>0.0</Zljscsl>
               <Zcysl>0.0</Zcysl>
               <Zsly/>
               <Zbzz/>
               <Zbly/>
               <Zblzz/>
            </item>
            <item>
               <Zfevor>702</Zfevor>
               <Zsclx>ZP01</Zsclx>
               <Aufnr>001200737998</Aufnr>
               <Wrkst>NT-PH2612XS-A</Wrkst>
               <Zpcsl>2620.0</Zpcsl>
               <Zyjscsl>169.0</Zyjscsl>
               <Zljscsl>1768.0</Zljscsl>
               <Zcysl>-1599.0</Zcysl>
               <Zsly>彭王振</Zsly>
               <Zbzz>王湘儒</Zbzz>
               <Zbly>张良</Zbly>
               <Zblzz>王湘儒</Zblzz>
            </item>
            <item>
               <Zfevor>702</Zfevor>
               <Zsclx>ZP02</Zsclx>
               <Aufnr>001200736409</Aufnr>
               <Wrkst>NT-PH278CU-B</Wrkst>
               <Zpcsl>2600.0</Zpcsl>
               <Zyjscsl>200.0</Zyjscsl>
               <Zljscsl>2728.0</Zljscsl>
               <Zcysl>-2528.0</Zcysl>
               <Zsly>彭王振</Zsly>
               <Zbzz>王湘儒</Zbzz>
               <Zbly>张良</Zbly>
               <Zblzz>王湘儒</Zblzz>
            </item>
            <item>
               <Zfevor>702</Zfevor>
               <Zsclx>ZP04</Zsclx>
               <Aufnr>001200733999</Aufnr>
               <Wrkst>NT-PH388C-B</Wrkst>
               <Zpcsl>2988.0</Zpcsl>
               <Zyjscsl>200.0</Zyjscsl>
               <Zljscsl>1800.0</Zljscsl>
               <Zcysl>-1600.0</Zcysl>
               <Zsly>彭王振</Zsly>
               <Zbzz>王湘儒</Zbzz>
               <Zbly>张良</Zbly>
               <Zblzz>王湘儒</Zblzz>
            </item>
            <item>
               <Zfevor>702</Zfevor>
               <Zsclx>ZP05</Zsclx>
               <Aufnr>001200737708</Aufnr>
               <Wrkst>NT-PH2612-C</Wrkst>
               <Zpcsl>2600.0</Zpcsl>
               <Zyjscsl>169.0</Zyjscsl>
               <Zljscsl>1719.0</Zljscsl>
               <Zcysl>-1550.0</Zcysl>
               <Zsly>王雄伟</Zsly>
               <Zbzz>王湘儒</Zbzz>
               <Zbly>张良</Zbly>
               <Zblzz>王湘儒</Zblzz>
            </item>
            <item>
               <Zfevor>702</Zfevor>
               <Zsclx>ZP06</Zsclx>
               <Aufnr>001200739012</Aufnr>
               <Wrkst>NT-PH285LC-C</Wrkst>
               <Zpcsl>2747.0</Zpcsl>
               <Zyjscsl>200.0</Zyjscsl>
               <Zljscsl>1639.0</Zljscsl>
               <Zcysl>-1439.0</Zcysl>
               <Zsly>彭王振</Zsly>
               <Zbzz>王湘儒</Zbzz>
               <Zbly>张良</Zbly>
               <Zblzz>王湘儒</Zblzz>
            </item>
         </EtItem>
      </n0:ZfmPp027Response>
   </soap-env:Body>
</soap-env:Envelope>
View Code

 

SOAP UI中的地址为: http://ERPPRD02:8000/sap/bc/srt/rfc/sap/zpp_ws002/800/zwbs_zfm_pp_027/zwbs_zfm_pp_027

 

改为

 

posted on 2017-09-12 15:20  Snowfun  阅读(10697)  评论(0编辑  收藏  举报