我遇到了网络服务连接问题。它说,
可能的SOAP版本不匹配: 信封命名空间 http://schemas.xmlsoap.org/wsdl/是 意外。期待 http://schemas.xmlsoap.org/soap/envelope/
当我调用webservice的方法时。你对我的问题有任何想法吗?
答案 0 :(得分:1)
在创建SOAP信封时,您似乎提供了错误的命名空间 - 它看起来应该类似于:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
这是你的第三个可能是错误的。
答案 1 :(得分:0)
我遇到了同样的问题,处理托管在大型机上的遗留Web服务(显然不是.net)。服务的url是在客户端的配置中指定的,但wsdl文件尚未包含在部署中。我怀疑在初始调用时,.Net客户端试图检索一个新的wsdl。该服务没有预料到这一点,我们收到了“可能的SOAP版本不匹配”错误。
答案 2 :(得分:0)
我们遇到此错误,因为我们将c#-WebServiceProxy-URL设置为错误的值。
我们做了
WebService ws = new WebService();
ws.Url = "http://URL_TO_WEBSERVICE?WSDL";
var response = ws.CallFunction()
这是URL末尾的?WSDL引起的错误。