加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【WebService】第六章、Axis1.4发布的webservice如何调用

发布时间:2020-12-16 22:13:16 所属栏目:安全 来源:网络整理
导读:通过前面两章主要介绍了发布服务与wsdl文件,这章介绍如何使用Axis提供的方法调用。当然,也可以调用别的 方式发布的webservice服务。 1、通过代码的方式调用 Call call = (Call)new Service().createCall(); call.setTargetEndpointAddress("http://127.0.0

通过前面两章主要介绍了发布服务与wsdl文件,这章介绍如何使用Axis提供的方法调用。当然,也可以调用别的

方式发布的webservice服务。

1、通过代码的方式调用

Call call = (Call)new Service().createCall();  
call.setTargetEndpointAddress("http://127.0.0.1:8080/springlook/services/SayHello");  
Object obj = call.invoke("sayHello",new Object[]{"xml"});  

2、通过生成客户端

在axis1.4的包里面有个客户端类,可以自动的给我们生成客户端。类的名字就是
org.apache.axis.wsdl.Java2WSDL
这个类的用法就是,在MyEclipse或者Eclipse使用Run Configurations 的方式


特别说明:
? ? ? 1、Main方法路径要对,别调用错方法了。
? ? ? 2、参数是, -p 表示包名 ?-o out 输出目录。?
? ? ? ? ? ?? -p com.ztesoft.axis.client -o D:/ http://127.0.0.1:8080/springlook/services/SayHello?wsdl? ? ??
? ? ? 3、然后你就发现D盘下面有一个com开头的文件夹,拷贝到你的项目中。调用方式
XXXXServiceLocator service = new XXXXServiceLocator();
XXXX client = service.getSayHello();
String name = client.sayHello("请求参数");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读