cmd命令生成webservice_使用axis2解析wsdl反向生成webservice客户端代码

本文介绍了如何设置Axis2环境变量,通过cmd命令行使用wsdl2java工具,解析wsdl文件生成Java客户端代码。详细步骤包括指定wsdl路径、定义包名和输出目录,生成的代码可能需要手动实现部分方法。最后,展示了如何配置认证信息并调用生成的代码来请求WebService数据。
摘要由CSDN通过智能技术生成

412f59747d8d2f1322d4e6c03e447bd4.png

2、设置axis2的环境变量

fcc461ffd77c0cd4a3db536c11487e4f.png

ac3f2865041e27fc0b314a259ad4944f.png

3、把wsdl文件保存到本地 *.wsdl

4、通过dos命令生成客户端程序

C:\Users\kk>e:

E:\>cd E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\bin

E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\bin>wsdl2java -uri C:\Users\kk\Desktop\zws_product.wsdl -p com.kk.proj.service.product -o stub

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

13e5be7e40a880fbcbaf24dd98a3a18e.png

39188687656a832b0e0302384c8e5d1e.png

5、把stub目录下生成的java文件拷贝到程序中就可以使用了,可能会提示有些方法没有实现,你需要手动实现下,body里不需要写代码,保证不报错就行了

5c6dde04732b01b757c8051944e7fe38.png

6、程序调用生成的代码请求webservice数据

ZWS_CUSTOMERStub stub = new ZWS_CUSTOMERStub();

HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator();

authenticator.setUsername("xx);

authenticator.setPassword("xx");

stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE,authenticator);

stub._getServiceClient().getOptions().setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,"GBK");

stub._getServiceClient().getOptions().setProperty(Constants.Configuration.HTTP_METHOD,HTTPConstants.HTTP_METHOD_POST);

stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(5*60*1000);

stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT,5*60*1000);

stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT,5*60*1000);

ZWS_CUSTOMERStub.ZhySdFgCustomer in = new ZWS_CUSTOMERStub.ZhySdFgCustomer();

ZWS_CUSTOMERStub.ZhySdFgCustomerResponse out = stub.zhySdFgCustomer(in);

String result = out.getEvJson().toString();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值