vs调用webservice

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()); 参考技术A 可能是版本问题吧本回答被提问者采纳

VS2008调用webservice 没有生成Reference.cs文件 所以不能调用方法

应该是你调用的有问题吧
右键项目名-添加服务引用-点高级-点添加WEB引用-输入URL-修改web引用名,这时候你在项目里写一下你要用的webservice的方法,讲道理在using一下就可以用了。希望能解决你的问题,我早上刚试过~

对了,然后你在F12那个方法就看到Reference.cs了,但是在工程里不能直接看到Reference.cs的。
参考技术A 参考答案自从两个妓女自称是某名牌大学的毕业生后,我现在一般都自称文盲!

以上是关于vs调用webservice的主要内容,如果未能解决你的问题,请参考以下文章

java调用webservice访问时,有iis认证怎么解决

Webservice与CXF框架快速入门

Webservice与CXF框架快速入门

WebService入门

WebService 入门

1.6分布式通讯协议-WebService