WebService大讲堂之Axis2(1):用POJO实现0配置的WebService - 编程入门网
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所示。 图5 在完成上面的工作后,只需要如下三行C#代码就可以调用getGreeting和getPrice方法,并显示这两个 方法的返回值:
在.net解析WSDL文件时直接将getGreeting方法的参数映射为String类型,因此,可以直接进行传值。 从上面的调用过程可以看出,添加Web引用的过程就相当于在Java中调用wsdl2java.bat自动生成stub 类的过程。只是在调用stub类时与C#有一定的区别,但从总体上来说,都大大简化了调用WebService的过 程。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |