java stub_使用生成stub的方式调用Web Services

使用生成stub的方式调用Web Services

可以使用wsdl2java命令生成调用Web Services的客户端代码

wsdl2java命令格式:wsdl2java -uri http://localhost:8080/axis2/services/FirstService?wsdl -p cn.luxh.ws.client -s -o stub

-uri 指定访问的Web Services wsdl文件路径

-p 指定了生成的Java类的包名

-o 指定了生成文件保存的根目录

1)在命令行进入到axis2-1.6.2-bin.zip解压后的\axis2-1.6.2\bin\目录,因为wsdl2java命令在这个目录中

3)执行完后,在\axis2-1.6.2\bin\目录下有个stub文件夹,在stub文件夹下的src\cn\luxh\ws\client包下有个FirstServiceStub.java和FirstServiceUnsupportedEncodingExceptionException.java类,我们把这两个类复制项目中相应的包下,就可以直接调用Web Services方法了。

4)stub客户端代码

package cn.luxh.ws.client;import java.rmi.RemoteException;import javax.xml.namespace.QName;import org.junit.Test;public class FirstClient {@Testpublic void testGetServiceByStub()

throws RemoteException, FirstServiceUnsupportedEncodingExceptionException {FirstServiceStub firstServceStub = new FirstServiceStub();

//wsdl2java命令将Web Services 的方法封装成了静态类

//所以需要通过下面的方法获取返回结果FirstServiceStub.GetInfo getInfo =  new FirstServiceStub.GetInfo();

String ruselt = firstServceStub.getInfo(getInfo)。get_return();

System.out.println("getInfo方法返回值:"+ruselt);

FirstServiceStub.SayHello sayHello = new FirstServiceStub.SayHello();

sayHello.setName("LiHuai");ruselt = firstServceStub.sayHello(sayHello)。get_return();

System.out.println("sayHello方法返回值:"+ruselt);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值