zoukankan      html  css  js  c++  java
  • 使用cxf调用webservice

    1、引入maven包

    <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http-jetty</artifactId>
                <version>${cxf.version}</version>
            </dependency>
    View Code

    2、创建Client对象

    public static Client getDynamicClient(String wsdlUrl) {
            if (client == null) {
                synchronized (this.class) {
                    if (client == null) {
                        DynamicClientFactory dcf = DynamicClientFactory.newInstance();
                        client = dcf.createClient(wsdlUrl);
                    }
                }
            }
            return client;
        }
    View Code

    3、请求远程方法

        private String getResult(String reqXml, String wsdlUrl, String method) {
            String result = null;
            Object[] objects = null;
            try {
                LOGGER.debug("reqXml={}.", reqXml);
                objects = getDynamicClient(wsdlUrl).invoke(method, reqXml);
                result = (String) objects[0];
                LOGGER.debug("GbotExecutor.getResult response={}.", result);
            }
            catch (Exception e) {
                LOGGER.error("invoke gbot getResult failed!", e);
            }
            return result;
        }
    View Code
  • 相关阅读:
    1015: [JSOI2008]星球大战starwar
    Tyvj P1813 [JSOI2008]海战训练
    1012: [JSOI2008]最大数maxnumber
    1430: 小猴打架
    1270: [BeijingWc2008]雷涛的小猫
    1202: [HNOI2005]狡猾的商人
    1059: [ZJOI2007]矩阵游戏
    3039: 玉蟾宫
    1303: [CQOI2009]中位数图
    1002: [FJOI2007]轮状病毒
  • 原文地址:https://www.cnblogs.com/BensonHe/p/5612117.html
Copyright © 2011-2022 走看看