vs调用webservice

因为需要只能使用vs2003,调用java的webservice报错,但是在vs2010调用就正常。
错误如下
URI http://194.1.14.131:7800/empi-ws/doc/createPerson?wsdl 处的文档未被识别为已知的文档类型。
各已知类型的错误信息可能有助于修复该问题:
- 来自“WSDL 文档”的报告是“XML 文档(5, 10)中有错误。”。
- “Element”是无效的节点类型。 行 5,位置 10。
- 来自“DISCO 文档”的报告是“未能在 URL http://194.1.14.131:7800/empi-ws/doc/createPerson?wsdl 处找到发现文档。”。
- 无法识别此文档格式。
- 来自“XML 架构”的报告是“应为架构根。请确保根元素是 <schema>,并且命名空间为“http://www.w3.org/2001/XMLSchema”(对于 XSD 架构)或“urn:schemas-microsoft-com:xml-data”(对于 XDR 架构)。 , (1, 40)处发生了错误。”。

在VS2010里面其实不建议用Webservice的,正如一楼说的用wcf。1.我们新建一个webservice(asmx结尾的)2.我们在新建的可以看到一个默认的方法helloworld,我们在加入一个方法:GetData()[WebMethod]publicstringHelloWorld(){return"HelloWorld";}[WebMethod]publicstringGetData(){return"HiMan..";}这里面最重要的就是[WebMethod]这个特性。。3.开始调用。。我们新建一个控制台运用程序。。在References这里右键,然后看到“添加服务引用”4.开始引用。。5.调用啦。。ServiceReference1.MyFirstWebSeriviceSoapClientclient=newServiceReference1.MyFirstWebSeriviceSoapClient();Console.WriteLine(client.GetData());Console.WriteLine(client.HelloWorld());
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-10
可能是版本问题吧本回答被提问者采纳
相似回答