2019独角兽企业重金招聘Python工程师标准>>>

服务端:请看我的上一篇博文(Java使用XFire调用WebService接口)

客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。

  在命令提示符中使用如下命令:wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl

  命令参数说明:

  -d:生成客户端执行类的class文件的存放目录

  -s:生成客户端执行类的源文件的存放目录

  -p:定义生成类的包名

  其他命令参数请参照:http://download-llnw.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

  使用wsimport命令后,我们可以得到如下代码文件:

  命令行中当前目录

    |--com

      |--demo

        |--client

          |--Example.java

          |--ExampleResponse.java

          |--MyService.java

          |--MyServicePortType.java

          |--ObjectFactory.java

          |--package-info.java

  可以将上述文件拷贝到你的项目中,即可使用。

  测试:新建工程,并将com.demo.client包拷到工程文件下,编写测试文件Test.java,代码如下:

package com.demo.wsimport;
public class Test {/*** @param args
*/public static void main(String[] args) {// TODO Auto-generated method stubMyService server = new MyService();MyServicePortType spt = server.getMyServiceHttpPort();System.out.println(spt.example("hello"));}
}

转载于:https://my.oschina.net/sniperLi/blog/412755

使用命令wsimport构建WebService客户端相关推荐

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

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

  2. WebService客户端调用常见5种方式

    之前系统中使用到了webservice进行第三方通信,这里总结一下常见的5种客户端调用方式. 在此之前我们先简单搭建一个webservice服务端项目,发布一个webservice服务.我这里使用sp ...

  3. WebService客户端几种实现方式

    文章目录 一.发布一个webservice服务(jdk原生) 1.编写服务接口 2.服务实现类 3.发布服务 4.浏览器查看是否发布成功 二.几种客户端调用方式 1.jdk原生调用(需要获取服务接口文 ...

  4. Springboot 基于CXF构建WebService服务

    前言 最近因为系统需要接入了一个新的支付通道,一般来说都是使用RestApi 来接入,但是本次接入的支付通道为境外支付,使用的WebService,对于WS我们在实际业务中基本上不会用到,所以查阅了一 ...

  5. 生成webservice客户端以及解决SSL异常

    生成Webservice代码 并解决异常HTTP 传输错 误:javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLHandshakeExcepti ...

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

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

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

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

  8. WebService客户端开发(Axis2 1.5)

    WebService的客户端开发方式很多,如果单纯为了使用一个WebService,而不想依赖太多的框架,那么随便选择个WebService框架就可以了. 为了封装方便,代码复用,更好的性能,一般选择 ...

  9. cxf动态构建webservice

    title: cxf动态构建webservice date: 2020-06-11 09:58:55 tags: [cxf,webservice,xml/http] categories: [webs ...

最新文章

  1. 操作系统中的进程与线程
  2. python网络爬虫权威指南 豆瓣_福利分享:个人整理的Python书单,从基础到进阶...
  3. python学习之调试 错误捕捉及处理
  4. 移植Python2到TQ2440
  5. IDEA开发vue.js卡死问题
  6. python调用另一个.py文件中的类和函数
  7. 苹果怎么给软件加密码_用了2年苹果手机,才知道有这几个功能,钱没花冤枉,好用!!...
  8. linux echo设置颜色
  9. 搜狗拼音输入法下载|搜狗拼音输入法下载
  10. css层叠优先级,css优先级和层叠(示例代码)
  11. java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
  12. LTE中CQI反馈学习笔记
  13. Boundary loss for highly unbalanced segmentation
  14. 手把手教你如何制作iPhone卡贴(多图)
  15. ros rviz显示rosbag中的图像和imu数据
  16. matlab文件相互调用,matlab中怎么同时运行多个M文件,这些文件怎么相互调用!
  17. ID/cpu/MI卡、非接触式读卡器资料集合
  18. matplotlib pyplot 画图基础教程
  19. 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+
  20. linux su命令免密,使用PAM模块实现普通用户之间su免密切换

热门文章

  1. 刷了一个月算法,终于拿到了double的offer
  2. 10个非常有趣的Linux命令
  3. 微服务架构之「 容错隔离 」
  4. SpringBoot第二十四篇: springboot整合docker
  5. 最新!2022中国大学排名发布!
  6. 坚持刷题678天的感受!
  7. 人工智能,能治工人!
  8. 火出圈!河南大学教授毕业典礼金句频现:躺平得了初一,躺平不到十五!
  9. 我不是人:一年发论文180篇,横跨多个学科领域,收获99次引用
  10. 27场机器学习面试后,来划个概念重点吧