资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
WebService 接口说明文档文档说明本文档主要讲述如何用 C Sharp 创建一个简单的 Web Service 接口,并使用 Java 调用这个 Web Service 接口。准备工作系统环境:安装 JDK1.6 或更新版本开发工具:Microsoft Visual Studio 2012、MyEclipse 10.5、axis2-1.6.2C Sharp 服务端1.首先,创建一个 Web Service 项目。依次点击:文件新建项目,在弹出的新建项目窗口中选择Web 下的 ASP.NET 空 Web 应用程序。如下图:2.接下来我们需要创建我们的 Web Service 接口实现文件。鼠标右击我们的项目,依次点击:添加新建项,在弹出窗口中选择 Web 服务。可修改新建项的文件名,注意文件名后缀后.asmx。如下图:新建完成后我们的项目结构如下:3.打开我们新建的 MyService.asmx 下的 MyService.asmx.cs 文件,可以看到其中已经有默认的 Hello World 方法。我们可以直接运行查看下运行的效果,效果如下图:点击 HelloWorld,再点击调用可以看到页面返回:4.接下来我们完善我们的 Web Service 接口功能。主要对 Web Service 接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。新增 Add()等运算方法:新增 strcat()连接字符串方法:新增 GetBool()返回布尔值方法:新增 GetTest()返回测试类,并新增 Test 类运行我们的项目,可以看到我们的结果如下图:点击 add 方法测试: 输入 add 的参数 i 和 j 点击调用按钮,可以看到返回计算结果:5.到此为止我们 C Sharp 创建的 Web Service 程序完成。接下来看 Java 如何调用我们的 Web Service 接口。Java 调用 Web Service准备对于一个 Web Service 接口我们当前只知道访问的地址,我们如何用 Java 去访问接口呢?已知 Web Service 接口地址:http:/localhost:11766/MyService.asmx?WSDLJava 调用 Web Service 的方式有以下1.使用 HttpClient2.使用 Xfire3.使用 axis2本文档示例选择的是 axis2,首先到 axis2 网站下载 axis2,网址:http:/axis.apache.org/axis2/java/core/download.cgi 当前最新版本 1.6.2。下载完成后解压。打开命令提示符窗口,进入 D:axis2-1.6.2bin 运行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.2binlib 中的 jar 包拷贝至我们 Java 项目中,准备工作就完成了。Java 代码ServiceClient.javapackage com.upower.webservice;import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import ws.clinet.axis2.MyServiceStub;public class ServiceClient static MyServiceStub stub = null; private static String wsdlUrl = “http:/localhost:11766/MyService.asmx“;public static void 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 = stub.add(add); System.out.println(“数值传输测试!“); System.out.println(“加法:100+130=“ + addr.getAddResult(); System.out.println(“);MyServiceStub.GetTest test = new MyServiceStub.GetTest(); MyServiceStub.GetTestResponse testr = stub.getTest(test); MyServiceStub.Test t = new MyServiceStub.Test(); t = testr.getGetTestResult(); System.out.println(“类测试!“); System.out.println(“姓名:“ + t.getName(); System.out.println(“性别:“ + (t.getSex() ? “女“ : “男“); System.out.println(“年龄:“ + t.getAge(); System.out.println(“);MyServiceStub.Strcat st = new MyServiceStub.Strcat(); st.setA(“abc“); st.setB(“123“); MyServiceStub.StrcatResponse str = stub.strcat(st); System.out.println(“连接字符串:abc“ + “123=“ + str.getStrcatResult(); catch (AxisFault e) e.printStackTrace(); catch (RemoteException e) e.printStackTrace(); 运行 ServiceClient.java 之后查看输出结果:测试通信成功!Web Service 接口实例说明结束!
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号