快速业务通道

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
reeting(); gg.setName("比尔"); System.out.println( stub.getGreeting(gg).get_return()); System.out.println(stub.getPrice().get_return()); } }

上面的代码大大简化了调用WebService的步骤,并使代码更加简洁。但要注意的是,wsdl2java.bat命 令生成的Stub类将WebService方法的参数都封装在了相应的类中,类名为方法名,例如,getGreeting方 法的参数都封装在了GetGreeting类中,要想调用getGreeting方法,必须先创建GetGreeting类的对象实 例。

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService(6)

时间:2011-08-13 BlogJava 哈佛校训

五、使用C#调用WebService

从理论上说,WebService可以被任何支持SOAP协议的语言调用。在Visual Studio中使用C#调用 WebService是在所有语言中最容易实现的(VB.net的调用方法类似,也同样很简单)。

新建一个Visual Studio工程,并在引用Web服务的对话框中输入如下的URL,并输入Web引用名为 “WebService”:

http://localhost:8080/axis2/services/SimpleService?wsdl

然后引用Web服务的对话框就会显示该WebService中的所有的方法,如图5所示。

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService - 编程入门网

图5

在完成上面的工作后,只需要如下三行C#代码就可以调用getGreeting和getPrice方法,并显示这两个 方法的返回值:

WebService.SimpleServicesimpleService=new WSC.WebService.SimpleService(); MessageBox.Show(simpleService.getGreeting("比尔")); MessageBox.Show(simpleService.getPrice().@return.ToString());

在.net解析WSDL文件时直接将getGreeting方法的参数映射为String类型,因此,可以直接进行传值。

从上面的调用过程可以看出,添加Web引用的过程就相当于在Java中调用wsdl2java.bat自动生成stub 类的过程。只是在调用stub类时与C#有一定的区别,但从总体上来说,都大大简化了调用WebService的过 程。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号