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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CXF soup webservice 动态客户端调用工具类相关的知识,希望对你有一定的参考价值。

   在尝试了多种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;
    }
}


本文出自 “埃文” 博客,请务必保留此出处http://wenshengzhu.blog.51cto.com/5151285/1851102

以上是关于CXF soup webservice 动态客户端调用工具类的主要内容,如果未能解决你的问题,请参考以下文章

cxf如何创建webservice客户端

如何让cxf客户端简单支持ssl

使用CXF框架,发布webservice服务,并使用客户端远程访问webservice

在idea中,怎么生成cxf webservice的客户端代码

webservice -- cxf客户端调用axis2服务端

cxf 生成 webservice 客户端