SOAP 版本可能不匹配: 出現意外的 Envelope 命名空間 http://schemas.xmlsoap.org/wsdl/


原錯誤描述:
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

 

改為

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM