SOAP 版本可能不匹配: 出現意外的 Envelope 命名空間錯誤的解決


原錯誤描述:

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

 

出現場景:

一般是.Net調用JAVA寫的WebService會出現

 

解決方案:

如果地址是:http://127.0.0.1:8080/w/services/fi/WWWW/1.0?wsdl

那么:引用的時候就寫上面的地址.

但是,在程序內部動態更換這個地址的時候,要把?wsdl去掉,如下:

ServiceReference.WWWW service = new ServiceReference.WWWW();

service.Url =  http://127.0.0.1:8080/w/services/fi/WWWW/1.0

這樣才正常

 

后記:

這個問題我查了半天,網上有說去掉?wsdl的,但就那么一句話,我以為引用的時候就去掉呢,結果不能引用.就沒人把問題徹底說清楚.所以以此文希望給大定一站式的問題解決方案.

 


免責聲明!

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



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