webService接口调用

1.起因

最近工作上遇到了一个需求,调用第三方接口,但是接口是封装在WebService里面,当时刚拿到找个接口人都傻了

 这啥玩意,见都没见过

 

2.

于是研究了几天有很多种办法,有直接调用接口的,有借助JDK自带的wsimport命令工具自动生成客户端代码

我就用了第二种,直接在jdk 的bin目录下里面输入命令

wsimport  -s E:\MyBatis\xz http://xzsme.js.c1n/jcms/services/WSReceive?wsdl

结果提示不支持使用SOAP编码

 

 

于是去网上搜了一下

原因是这种编码

只能在jdk1.6以下使用,1.7之后就去除这种方式了

3.于是去寻找一下答案 

需要下载axis-1_4,

下载地址:Index of /dist/ws/axis/1_4

3.1我们还需要一个前提操作把刚才的第三方接口保存成xml文件

在那个页面ctrl+s,把文件保存下来

 

 

 保存成xml

3.2在 axis-1_4,文件下lib文件输入cmd打开命令框输入命令

java -cp mail.jar;saaj.jar;jaxrpc.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;axis.jar;activation.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java D:\TmriOutNewAccess.xml -p com.lxw.webservice

标红的地方是刚才xml文件保存的路径,java类就生成在lib目录下的com.lxw.webservice文件里面,找个也可以换的

 然后把这些文件放在自己的项目当中就可以使用了

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qingqingyyds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值