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; ????} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |