博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用java调用webservice接口
阅读量:2060 次
发布时间:2019-04-29

本文共 1172 字,大约阅读时间需要 3 分钟。

1 下载AXIS2  http://axis.apache.org/axis2/java/core/download.cgi  Binary Distribution

2 解压文件配置环境变量,增加变量 AXIS2_HOME->C:\axis2-1.6.2,  修改PATH变量 %AXIS2_HOME%\bin;将AXIS2 的lib里面的架都拷到自己工程目录

3 将对方给的webservice地址用AXIS2目录的BIN文件夹的wsdl2java.bat工具, 转成本地JAVA文件, 例如

wsdl2java -uri http://XXXXXX/?wsdl  -p AAA -s -o  myfile

其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个myfile目录, myfile/AAA/生成的文件

 这样会生成一些对方webservice接口的JAVA文件, 

4 将这些文件放到自己工程, 用java程序调用这些文件, 就想你本地调用java方法那样, 

例如

    public static void main(String []args) throws RemoteException{

        JsQueryServiceStub jsQueryServiceStub=new JsQueryServiceStub();
        GetDoProjects_FiveDayResponse response= jsQueryServiceStub.getDoProjects_FiveDay(new JsQueryServiceStub.GetDoProjects_FiveDay());
        JsQueryServiceStub.ArrayOfDoProject projects= response.getGetDoProjects_FiveDayResult();
        DoProject doProjects[]=projects.getDoProject();
        for(DoProject doProject:doProjects){
            System.out.print(doProject.getDoProjectNo() + "----");
            System.out.print(doProject.getCurOperator() + "----");
            System.out.println(doProject.getItemName());
        }
    }

其中JsQueryServiceStub.java就是3通过wsdl2java.bat生成的文件。 这是一种调用方式, 应该也是最简单的。

转载地址:http://cvalf.baihongyu.com/

你可能感兴趣的文章
嵌入式 知识点 积累 (一)
查看>>
嵌入式 知识积累 (二) 之 三个学习阶段
查看>>
嵌入式 知识积累(三) 之 基本技能
查看>>
嵌入式 知识积累(四) 之 硬件开发的基本过程
查看>>
嵌入式 知识积累(五)之硬件工程师具备基本技能
查看>>
中小型园区网络的设计与实现 (一)
查看>>
别人的难题,就是你的价值。
查看>>
中小型园区网络的设计与实现 (二)
查看>>
中小型园区网络的设计与实现 (三)
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
01. 开篇:组建小型局域网
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
04. 交换机的端口聚合配置
查看>>
05. 交换机划分Vlan配置
查看>>
06. 三层交换机实现VLAN间路由
查看>>
07. 快速生成树协议
查看>>
08. 路由器的基本配置和Talent配置
查看>>
09. 路由器单臂路由配置
查看>>