博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用axis2解析wsdl反向生成webservice客户端代码
阅读量:7262 次
发布时间:2019-06-29

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

hot3.png

1、下载axis2-1.7.3-bin.zip( )并解压

093917_RiXg_2300473.png

2、设置axis2的环境变量

094314_DDkw_2300473.png

094505_6xaY_2300473.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目录)

100304_tUH5_2300473.png

100636_0J6x_2300473.png

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

100844_lGhz_2300473.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();

 

转载于:https://my.oschina.net/ygzqhj/blog/688047

你可能感兴趣的文章
转载【小程序】: 微信小程序开发---应用与页面的生命周期
查看>>
如何在IDEA里给大数据项目导入该项目的相关源码(博主推荐)(类似eclipse里同一个workspace下单个子项目存在)(图文详解)...
查看>>
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字...
查看>>
Fiddler filter 过滤隐藏css、js、图片等
查看>>
parity 钱包
查看>>
JDBC优化策略总结
查看>>
Javascript -- document的createDocumentFragment()方法
查看>>
[转]bootstrap-datetimepicker 火狐浏览器报错
查看>>
windows下如何修改mysql的端口号
查看>>
Nginx核心配置文件常用参数详解
查看>>
####### Scripts Summary #######
查看>>
【深度学习】理解dropout
查看>>
jenkins中使用rsync, scp命令
查看>>
vue 的watch用法
查看>>
程序猿必备的10款超有趣的SVG绘制动画赏析
查看>>
生活中的五个球
查看>>
Day2 MySql函数以及单表查询
查看>>
借助Redis做秒杀和限流的思考
查看>>
Java Cookie和Session
查看>>
Python 字典(Dictionary)
查看>>