原错误描述:
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>
SOAP UI中的地址为: http://ERPPRD02:8000/sap/bc/srt/rfc/sap/zpp_ws002/800/zwbs_zfm_pp_027/zwbs_zfm_pp_027
改为