加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

CXF调用WebService通用类

发布时间:2020-12-17 00:19:54 所属栏目:安全 来源:网络整理
导读:一个CXF动态调用WebService的例子,主要使用了CXF动态创建客户端的功能,需要导入的包:cxf-2.3.2.jar、neethi-2.0.4.jar、wsdl4j-1.6.2.jar、XmlSchema-1.4.7.jar。 调用列子: String?str?=?WebServiceClientHelper.callService( "http://www.xxxx.cn/serv

一个CXF动态调用WebService的例子,主要使用了CXF动态创建客户端的功能,需要导入的包:cxf-2.3.2.jar、neethi-2.0.4.jar、wsdl4j-1.6.2.jar、XmlSchema-1.4.7.jar。

调用列子:

  1. String?str?=?WebServiceClientHelper.callService("http://www.xxxx.cn/services/Test?wsdl","queryProfile",255)">"12345");
  2. out.println(str);

通用类代码:

package?cn.org.cdw.util;
  • ?import?org.apache.cxf.endpoint.Client;
  • import?org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
  • ?/**
  • *?@author?chendw
  • *?@Description:?WebService客户端通用类
  • */
  • public?class?WebServiceClientHelper?{
  • *?@Title:?callService
  • *?@Description:?调用远程的webservice并返回数据
  • *?@param?wsUrl
  • *????????????ws地址
  • *?@param?method
  • *????????????调用的ws方法名
  • *?@param?arg
  • *????????????参数
  • *?@return
  • *?@return:String
  • *?@throws
  • */
  • static?String?callService(String?wsUrl,?String?method,?Object...arg)?{
  • JaxWsDynamicClientFactory?dcf?=?JaxWsDynamicClientFactory.newInstance();
  • Client?client?=?dcf.createClient(wsUrl);
  • Object[]?res?=?null;
  • try?{
  • res?=?client.invoke(method,?arg);
  • }?catch?(Exception?e)?{
  • e.printStackTrace();
  • }
  • return?(String)?res[0];
  • }
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读