zoukankan      html  css  js  c++  java
  • springboot调用webservice接口的两种方式,不使用axis

    public String sendXml(String xml) {
           // 创建动态客户端
             JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
             Client client = dcf.createClient(System.getProperty("wsdl.url"));
            // 需要密码的情况需要加上用户名和密码
            // client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME, PASS_WORD));
            Object[] objects = new Object[0];
            try {
                // invoke("方法名",参数1,参数2,参数3....);
                objects = client.invoke(methodName, xml);
                logger.debug("返回数据:" + objects[0]);
                return objects[0].toString();
            } catch (java.lang.Exception e) {
                e.printStackTrace();
            }
            return null;
        }
        
        public String sendSobeyXml2(String xml) throws Throwable {
            String url = System.getProperty("wsdl.url");
            Service serv = new Service();
            Call call = (Call) serv.createCall();
            call.setTargetEndpointAddress(url);
            call.setOperationName(new QName("http://Platform/v2.0",methodName));
            call.addParameter(new QName("http://Platform/v2.0", paramName), 
                    XMLType.XSD_STRING, Class.forName("java.lang.String"), ParameterMode.IN );
            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
            System.out.println("推送的xml---"+xml);
            String str=(String) call.invoke(new Object[] {xml});
            System.out.println(str+"----------------推送成功");
            return str;
        }
  • 相关阅读:
    FocusScope学习三: 对FocusScope 的探究与总结
    FocusScope学习二: 很好的理解FocusScope的工作原理
    不同XML之间节点的拷贝
    计算几何DotVector
    计算几何Graham法凸包
    计算几何UVa10652
    线性筛三合一,强大O(n)
    计算几何AngRadVector
    线性筛euler,强大O(n)
    矩阵bzoj1898
  • 原文地址:https://www.cnblogs.com/liangblog/p/14445213.html
Copyright © 2011-2022 走看看