微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService调用方式

一、动态代理

通过动态代理方式,解析wsdl地址,调用接口
优点:代码精简,开发维护成本低
缺点:每次调用接口时,都需要动态生成,耗时较多

JaxWsDynamicclientFactory dcf = JaxWsDynamicclientFactory.newInstance();
        org.apache.cxf.endpoint.Client client = dcf.createClient("http://localhost:8080/services/xxxx?wsdl");
        // url为调用webService的wsdl地址
        QName name = new QName("namespace", "methodname");
        // namespace是命名空间,methodName是方法名
        String paramvalue= "aaaaaaaa";
        // paramvalue为参数值
        Object[] objects;
        try {
            objects = client.invoke(name, paramvalue);
            System.out.println(objects[0].toString());
        } catch (Exception e) {
            e.printstacktrace();
        }

二、利用wsimport.exe生成客户端文件

利用jdk自带的wsimport.exe生成ws客户端文件,保存到项目
优点:无需再次生成ws文件,可直接调用,耗时较少
缺点:服务端接口更新,客户端文件需要重新生成,开发维护成本较高

wsimport -encoding utf-8 -Xnocompile  -extension -p namespace wsdlfile

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐