原錯誤描述:
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的,但就那么一句話,我以為引用的時候就去掉呢,結果不能引用.就沒人把問題徹底說清楚.所以以此文希望給大定一站式的問題解決方案.
