用java调用webservice接口

本文详细介绍了如何使用AXIS2调用远程Web服务的步骤:从下载安装AXIS2,配置环境变量,到使用wsdl2java.bat工具转换WSDL文件为本地Java文件,最终通过Java代码调用生成的接口实现远程调用。

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

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

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生成的文件。 这是一种调用方式, 应该也是最简单的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值