WebServic接口实例说明文档.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebServic接口实例说明文档

WebService接口说明文档文档说明本文档主要讲述如何用CSharp创建一个简单的WebService接口,并使用Java调用这个WebService接口。准备工作系统环境:安装JDK1.6或更新版本开发工具:Microsoft Visual Studio2012、MyEclipse10.5、axis2-1.6.2C Sharp服务端首先,创建一个Web Service项目。依次点击:文件—新建—项目,在弹出的新建项目窗口中选择Web下的ASP.NET 空 Web应用程序。如下图:接下来我们需要创建我们的WebService接口实现文件。鼠标右击我们的项目,依次点击:添加—新建项,在弹出窗口中选择Web服务。可修改新建项的文件名,注意文件名后缀后.asmx。如下图:新建完成后我们的项目结构如下:打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的HelloWorld方法。我们可以直接运行查看下运行的效果,效果如下图:点击HelloWorld,再点击调用可以看到页面返回:接下来我们完善我们的WebService接口功能。主要对WebService接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。新增Add()等运算方法:新增strcat()连接字符串方法:新增GetBool()返回布尔值方法:新增GetTest()返回测试类,并新增Test类运行我们的项目,可以看到我们的结果如下图:点击add方法测试:输入add的参数i和j点击调用按钮,可以看到返回计算结果:到此为止我们C Sharp创建的WebService程序完成。接下来看Java如何调用我们的WebService接口。Java调用WebService准备对于一个WebService接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDLJava调用WebService的方式有以下使用HttpClient使用Xfire使用axis2本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:/axis2/java/core/download.cgi当前最新版本1.6.2。下载完成后解压。打开命令提示符窗口,进入D:\axis2-1.6.2\bin运行wsdl2java.bat?-uri?http://localhost:11766/MyService.asmx?WSDL?-p?ws.clinet.axis2命令执行完后,会在当前目录下生成一个src目录:wsdl2java 会根据WSDL文件生成web服务的调用接口,参数类,返回值的类。在调用Web Service的时候直接实例化一个MyServiceStub的对象,然后调用Web服务的方法就可以了。将src目录拷贝至我们Java项目的src中,把axis2-1.6.2\bin\lib中的jar包拷贝至我们Java项目中,准备工作就完成了。Java代码ServiceClient.javapackage com.upower.webservice;import java.rmi.RemoteException;import org.apache.axis2.AxisFault;import ws.clinet.axis2.MyServiceStub;publicclass ServiceClient {static MyServiceStub stub = null;privatestatic String wsdlUrl = http://localhost:11766/MyService.asmx;publicstaticvoid main(String[] args) {try {stub = new MyServiceStub(wsdlUrl);MyServiceStub.HelloWorld h = new MyServiceStub.HelloWorld();MyServiceStub.HelloWorldResponse hr = stub.helloWorld(h);System.out.println(Hello World!程序测试!);System.out.println(输出: + hr.getHelloWorldResult());System.out.println();MyServiceStub.Add add = new MyServiceStub.Add();add.setI(100);add.setJ(130);MyServiceStub.AddResponse addr =

文档评论(0)

whemm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档