使用axis轻松调用Webservice

文章详细介绍了使用axis1.4调用webservice的两种方法:直接使用API调用和使用工具类生成客户端stub。适用于不同类型的webservice接口参数和返回值情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用axis1.4调用webservice有两种简单的方式:

1、直接使用axis提供的API调用,适用于webservice接口的参数和返回值都是String的情况。

try {
	Call call = (Call)new Service().createCall();
	call.setTargetEndpointAddress("http://192.168.1.234:8080/TestAxis");
	Object obj = call.invoke("auth", new String[]{"username","password"});
	System.out.println(obj);
} catch (Exception e) {
	e.printStackTrace();
}

 2、使用axis提供的工具类org.apache.axis.wsdl.WSDL2Java先生成客户端stub,然后像使用本地方法一样调用远程接口。可以按如下方式使用WSDL2Java类,WSDL2Java后面可以是url,也可是是wsdl文件。

    java -Djava.ext.dirs=e:/axis/lib org.apache.axis.wsdl.WSDL2Java http://192.168.1.234:8080/TestAxis.wsdl

这样在执行java的当前路径下就会生成TestAxis接口的客户端stub类。然后使用如下方式调用webservice,这种方式适合webservice接口的参数或返回值中包含自定义类的情况。

 

try {
	URL url = new URL("http://192.168.1.234:8080/TestAxis");
	TestAxisSoapBindingStub stub = new TestAxisSoapBindingStub(url,new Service());
    Account acct = new Account();
    acct.setName("username");
    acct.setPassword("password");
    boolean result = stub.checkAccount(acct);
    System.out.println(result);
} catch (Exception e) {
	e.printStackTrace();
}
 

经过测试axis1.4既可以调用axis发布的服务,也可以调用CXF发布的服务。

 

axis1.4的包见附件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值