1、引入maven包

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>${cxf.version}</version>
</dependency>

2、创建Client对象

public static Client getDynamicClient(String wsdlUrl) {
if (client == null) {
synchronized (this.class) {
if (client == null) {
DynamicClientFactory dcf = DynamicClientFactory.newInstance();
client = dcf.createClient(wsdlUrl);
}
}
}
return client;
}

3、请求远程方法

    private String getResult(String reqXml, String wsdlUrl, String method) {
String result = null;
Object[] objects = null;
try {
LOGGER.debug("reqXml={}.", reqXml);
objects = getDynamicClient(wsdlUrl).invoke(method, reqXml);
result = (String) objects[0];
LOGGER.debug("GbotExecutor.getResult response={}.", result);
}
catch (Exception e) {
LOGGER.error("invoke gbot getResult failed!", e);
}
return result;
}

最新文章

  1. USACO 3.3 fence 欧拉回路
  2. Codeforces Round #336 (Div. 2) B. Hamming Distance Sum 计算答案贡献+前缀和
  3. mysql和oracle的一个汉字占几个字符
  4. [ASP.NET] Http协议GET与POST
  5. DataTbale取值
  6. win10下安装通过Hyper-v安装Ubuntu
  7. asp.net2.0安全性(1)--用户角色篇(代码实现1)--转载来自车老师
  8. ecshop 全目录说明
  9. 实战parse_ini_file()及扩展函数解析ini文件完整版
  10. WPF中MeasureOverride ArrangeOverride 的理解
  11. (转)AJax跨域:No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource
  12. Word页眉、页码的使用:利用分隔符设置指定页显示页眉,解决页码显示{PAGE \* MERGEFORMAT}问题
  13. Ubuntu几个常用命令
  14. 结合源码浅谈Spring容器与其子容器Spring MVC 冲突问题
  15. 怎样用命令行开启或关闭Windows服务
  16. Newtonsoft.Json添加项
  17. FFT 快速傅里叶变换 学习笔记
  18. Chess (SG + 状态压缩预处理)
  19. 关于PCB的线宽与过孔
  20. Android 获取本地外网IP、内网IP、计算机名等信息

热门文章

  1. Python多线程、多进程和协程的实例讲解
  2. Python 开发中高级技巧
  3. Django自定义模板函数
  4. Spark2.0 特征提取、转换、选择之一:数据规范化,String-Index、离散-连续特征相互转换
  5. 使用QJM构建HDFS HA架构(2.2+)
  6. maven工具使用之常用maven命令(二)
  7. 京东AI平台 春招实习生面试--NLP(offer)
  8. 利用arcgis制作出 源解析要用的ASCII文件
  9. Python爬虫学习笔记之Centos下安装配置Mongodb3.6
  10. cordova 插件