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