1、安装apache-cxf插件,使用wsdl2java命令。

https://blog.csdn.net/csdn_gia/article/details/54881369

1、获取wsdl文件,生成一个已wsdl为后缀名的文件

2、cmd进入编辑环境,进入项目的项目的java文件夹下面

3、运行wsdl命令,生成java文件

wsdl2java -encoding utf-8 -p com.suyun.rfts.modules.material.cxf.receive -d ./ -all C:/Users/xionglang/Desktop/test.wsdl

-p指的是在哪个包下面生成文件,-all指的是哪个wsdl文件的路径。

4、判断代码中为null的对象是否存在,为null就需要new一个对象

5、修改wsdl的IP路径为可配置

if (url == null) {Source wsdl = new StreamSource("http://" + WsdlConstant.WSDL_IP_PORT + "/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z_rfc_rfts_001/300/z_rfc_rfts_001_300_2/z_rfc_rfts_001_300_2?sap-client=300");try {url = wsdl.getSystemId() == null ? null : HttpUtil.getEncodedURL(wsdl.getSystemId());} catch (MalformedURLException e) {}}
 public static URL getEncodedURL(String urlStr) throws MalformedURLException {URL url = new URL(urlStr);String scheme = String.valueOf(url.getProtocol()).toLowerCase();if (!scheme.equals("http") && !scheme.equals("https")) {return url;} else {try {return new URL(url.toURI().toASCIIString());} catch (URISyntaxException var5) {MalformedURLException malformedURLException = new MalformedURLException(var5.getMessage());malformedURLException.initCause(var5);throw malformedURLException;}}}

WsdlConstant.WSDL_IP_PORT变量为静态对象

  /*** wsdl的IP和端口*/String WSDL_IP_PORT = PropertiesConfig.getValue("wsdl.sap.ip");
private static Properties properties = null;public static Properties getProperties() {try {properties.load(PropertiesConfig.class.getClassLoader().getResourceAsStream("application.properties"));} catch (IOException e) {e.printStackTrace();}return properties;}public final static String getValue(String key) {if (properties == null) {properties = new Properties();getProperties();}return properties.getProperty(key);}

application.properties为配置文件。

使用wsdl2java编写webservice客户端相关推荐

  1. spring整合cxf,轻松编写webService客户端、服务端

    WebService是一种跨编程语言.跨操作系统平台的远程调用技术,广泛应用在实际开发,接口实现,系统集成. 服务端 List item 添加maven依赖 项目中除了spring相关的依赖以外,还需 ...

  2. wsimport命令生成webservice客户端

    一.排除问题 1.今天接到一个任务,我做为客户端,调用服务端接口,通过生成wsdl文件的方式,所以用了wsimport命令,后台提示不支持soap编码 . 2.我看网上说,jdk1.7及以后就不在支持 ...

  3. 如何使用soapUI模拟webservice客户端发送请求

    随着软件行业的发展,一个完成的系统已经不能使用简单的项目来完成,而是有多个项目之间相互协同工作,项目之间就需要进行即时通讯,现在比较流行的通讯方式是通过webservice服务.比较流程的webser ...

  4. 根据wsdl文件生成WebService客户端代码

    有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...

  5. cmd命令生成webservice_根据wsdl文件生成WebService客户端代码

    有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...

  6. WebService客户端三种调用方式整理

    1 WebService基础 1.1 作用 1,       WebService是两个系统的远程调用,使两个系统进行数据交互,如应用: 天气预报服务.银行ATM取款.使用邮箱账号登录各网站等. 2, ...

  7. 使用CXF框架开发WebService客户端

    上一篇讲了使用cxf开发了webservice服务器端接口,这篇我们来开发webservice客户端更多资源访问www.yyjava.com 然后我们要用CXF给我们提供的工具wsdl2java 来根 ...

  8. eclipse生成webservice客户端代码以及通过客户端访问服务端

    最近工作中需要用到webservice调用其他服务,没接触过这个,研究了几天,做个记录 1.eclipse生成webservice客户端:打开eclipse, File >> New &g ...

  9. 关于用SoapUI集成CXF生成WebService客户端,以及测试的流程和问题的解决

    项目环境 1.springBoot框架的web系统 2.jdk1.8 3.windows 10 集成 IDEA开发环境 4.SoapUI 5.4.0软件(直接去百度搜索下载) 5.apache-cxf ...

  10. Webservice实践(二)Webservice 客户端开发

    现在我们首先进行客户端开发的实践,从客户端实践来了解一下webservice的应用场景.比如说现在已经有一个webservice服务,提供的翻译方面的功能服务(主要是免费的webservice接口现在 ...

最新文章

  1. 有了这份程序员面试指南,你离大厂 Offer 还远吗?| 附推荐书籍
  2. 一个完整的schema验证xml的样例
  3. 【C++】C++类的学习(五)——纯虚函数与抽象类
  4. 实战案例丨分布式系统中如何用python实现Paxos
  5. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  6. Debian系统关闭iptables的conntrack跟踪
  7. java的基本数据类型转换。
  8. Node.js安装教程
  9. 蓝屏,BAD_SYSTEM_CONFIG_INFO,0x00000074故障
  10. 凤舞江湖手游如何用电脑玩 凤舞江湖PC电脑版玩法教程
  11. html图片闪现循环效果,CSS3 图片的模糊闪烁动画
  12. css重复,css3重复渐变效果
  13. 人生何尝不是一盘“大富翁”呢
  14. 将一个真分数分解为埃及分数相加的形式
  15. 艺不压身和艺多不养家
  16. 应用NMOS和晶体三极管作为基本开关管的相关知识
  17. 微信小程序轮播图swiper详细代码介绍
  18. 【S0020】【素材】梦幻抽象设计感海报PSD源文件
  19. bot机器人账号八大类特征分析---识别问题账号
  20. 基于微信小程序的师生答疑交流平台APP

热门文章

  1. 【CTF】关于md5总结
  2. KiCad: 一个电子原理图设计和布局创建套件
  3. 计算机导论二版答案,计算机导论二版课后标准标准答案(含简称集锦).doc
  4. 手把手带你开发豆瓣FM(vue)
  5. 网站php镜像小偷,网站被镜像了怎么办?
  6. 小学生机器人挑战赛_厉害了我的小学生!德阳中小学生机器人大赛
  7. 不只是AlphaGo,谷歌DeepMind到底是何方神圣?
  8. php开发完整教程 pdf,PHP完整教程.pdf
  9. matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现
  10. 3D控件Aspose.3D 12月新版V17.12发布 | 添加支持导出RVM