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

CXF soup webservice 动态客户端调用工具类

发布时间:2020-12-16 22:02:54 所属栏目:安全 来源:网络整理
导读:? ?在尝试了多种webservice客户端调用方法之后,还是觉得这种方法靠谱点儿,此方法用到了Apache的CXF框架,工具类源码如下: import?java.lang.reflect.Method;import?org.apache.cxf.jaxws.JaxWsProxyFactoryBean;public?class?WsReq{????private?String?ws

? ?在尝试了多种webservice客户端调用方法之后,还是觉得这种方法靠谱点儿,此方法用到了Apache的CXF框架,工具类源码如下:

import?java.lang.reflect.Method;
import?org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

public?class?WsReq{
????private?String?wsUrl;
????private?Class<?>?interfaceClz;
????
????pulbic?WsReq(String?wsUrl,?Class<?>?interfaceClz)?{
????????this.wsUrl?=?wsUrl;
????????this.interfaceClz?=?interfaceClz;
????}
????
????public?String?invoke(String?methodName,?Object...?params)?throws?Exception?{
????????Object?obj?=?getWsObject();
????????Class<?>[]?argsTypes?=?new?Classs[params.length];
????????for?(int?i?=?0;?i?<?params.length;?i?++)?{
????????????if?(params[i]?!=?null)?{
????????????????argsTypes[i]?=?params[i].getClass();
????????????}
????????}
????????
????????Method?method?=?interfaceClz.getMethod(methodName,?argsType);
????????String?result?=?(String)method.invoke(obj,?params);
????????return?result;
????}
????
????
????private?Object?getWsObject()?{
????????JaxWsProxyFactoryBean?factory?=?new?JaxWsProxyFactoryBean();
????????factory.setAddress(wsUrl);
????????factory.setServiceClass(interfaceClz);
????????Object?obj?=?(Object)factory.create();
????????return?obj;
????}
}

(编辑:李大同)

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

    推荐文章
      热点阅读