前提:
首先通过 Tomcat 部署好 WebService 服务器端并通过服务器端测试,例如:在浏览器
中输入:http://localhost:8080/XFireWebService/services/HelloService?wsdl (注意:localhost:
本机,8080 本机端口号,XFireWebService,项目名称, HelloService 是 web 服务被发布时
所采用的唯一名称)若看到一系列的 xml 配置文件,则说明 Webservice 服务器端配置完成,
并记住:
里面的 WebService 地址:http://localhost:8080/XFireWebService/services/HelloService?wsdl 以
便在.net 调用的时候需要输入。
.net 调用 Java WebService 过程:
第一步:新建一个空的网站:
第二步:新建一个空的页面(Web Form),起名为 index.aspx. 如图.
第三步:将 WebService 服务器端地址引入到.net 程序中。过程如下:
点击项目目录右键,并选择 Add Web Reference…..
此时将弹出一个窗口,提示我们输入我们刚才记住的服务器端地址:
当我们把我们刚才记住的服务器端地址输入进去后点击 “Go”图片, 系统会自动检测
我们输入的路径是否正确,如果正确,地址下面就会把服务器端接口提供的方法都显示出来,
以及方法的参数和返回类型。然后点击 ‘Add Reference ’按钮。 如图:
点击完 ‘Add Reference ’按钮后,我们的项目下面就会出现一个 “localhost”的文件夹(注
意:localhost 是上一步 Add Web Reference 的 Web Reference Name),这个文件夹里面包括
两个文件:HelloService.discomap ,HelloService.wsdl .(注意:HelloService 是 web 服务被发布
时所采用的唯一名称),如图:(我导入了两个 WebService 服务,一个是 localhost ,一个是 obj)
当我们这些都完成时,我们需要在.net 项目下面的 Web.Config 里面配置我们所导入的
WebService ,如图:
到这里,.net 项目对 WebService 的配置都已经完成了,下面就是对 Webservice 的引用了。
第四步:
打开 index.aspx ,进入页面的后台代码部分。
首先就是对 Webservice 服务的实例化。例如:
localhost.HelloService local = new localhost.HelloService();
接下来就是对 Webservice 的引用。例如:
String s=local.getTestString(“测试数据”);
这个过程就是在.net 客户端调用了服务器端的 getTestString(“”)方法,服务器端并返回一个 String
对象让客户端接收。
此时.net 通过 WebService 调用 Java 接口都已经可以完成了。