zoukankan      html  css  js  c++  java
  • springboot 调用asmx后缀 webservice接口

    springboot 调用asmx后缀 webservice接口

    引入依赖

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
                <version>3.2.5</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>
    

    使用

    JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
    // wsdlUrl webservice地址,加上?wsdl后缀
    Client client = clientFactory.createClient(wsdlUrl);
    // name_space 命名空间
    QName qName = new QName(name_space, "GetInfo");
    try {
        //参数数组
                        Object[] param = new Object[]{...参数};
                        Object[] res = client.invoke(qName, param);
                        // 处理结果res[0]
        JSONObject jsonObject = JSONObject.parseObject(String.valueOf(res[0]));
        List<A> aList = JSONObject.parseArray(jsonObject.get("data").toString(),A.class);
        // 业务
                    } catch (Exception e) {
                        e.printStackTrace();
                        
                    }
    
    • 名词解释

      // name_space就是xmlns的值
      <soap:Body>
          <GetInfo xmlns="http://aaa.org/">
            <ticket>string</ticket>
          </GetInfo>
        </soap:Body>
      

      用作个人记录,希望对你也有帮助

  • 相关阅读:
    smbmnt
    smbd
    smbcontrol
    smbclient
    smb.conf
    sleep
    size
    oracle-rman-1
    cURL 学习笔记与总结(5)用 cURL 访问 HTTPS 资源
    Java实现 LeetCode 90 子集 II(二)
  • 原文地址:https://www.cnblogs.com/gyyyblog/p/13809527.html
Copyright © 2011-2022 走看看