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;
        }
  • 相关阅读:
    Linux系统下DedeCMS安全设置详细教程
    乐淘网CEO毕胜:中国不具备购买玩具的文化
    生意
    Sql Server Cpu 100% 的常见原因及优化
    认准了就去做
    雷军谈互联网七字诀:天下武功唯快不破
    电商需要与实体结合才可行
    Xml Schema命名空间
    高效的MySQL分页
    正则
  • 原文地址:https://www.cnblogs.com/liangblog/p/14445213.html
Copyright © 2011-2022 走看看