• webservice调用工具类


    添加依赖:
    
    <dependency>
        <groupId>org.apache.axis</groupId>
        <artifactId>axis</artifactId>
        <version>1.4</version>
    </dependency>
    
    <dependency>
        <groupId>javax.xml.rpc</groupId>
        <artifactId>javax.xml.rpc-api</artifactId>
        <version>1.1.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.geronimo.bundles</groupId>
        <artifactId>commons-discovery</artifactId>
        <version>0.4_1</version>
    </dependency>
    
    <dependency>
        <groupId>wsdl4j</groupId>
        <artifactId>wsdl4j</artifactId>
        <version>1.6.3</version>
    </dependency>
    
    
    
    测试方法:
    
    public static void main(String[] args) throws Exception {
        try {
            String endpoint = "http://127.0.0.1:8082/sibpm-osa-f/services/syDdProjectAcceptServiceImpl?wsdl";
            // 直接引用远程的wsdl文件
            // 以下都是套路
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setEncodingStyle("utf-8");
            call.setTargetEndpointAddress(endpoint);
            call.setOperationName( new QName("http://read.service.osa.api.sibpm.com/","sendResult") );// WSDL里面描述的接口名称
            call.addParameter("arg0", Constants.XSD_STRING,
                    String.class,
                    javax.xml.rpc.ParameterMode.IN);// 接口的参数
            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
            Map param = new HashMap();
            param.put("project_no","21060020201202000006");
            param.put("resultCode","0");
            param.put("create_by","123");
            param.put("create_name","小张");
            param.put("create_dept","949849");
            param.put("create_dept_name","工伤部");
            String temp = JsonUtil.toJson(param);
            String result = (String) call.invoke(new Object[] { temp });
            // 给方法传递参数,并且调用方法
            System.out.println("result is " + result);
        } catch (Exception e) {
            System.err.println(e.toString());
        }
  • 相关阅读:
    watir简单使用
    一些简单的Linux网络配置命令
    Watir识别HTML元素的方法及watir api补充
    web系统测试
    测试方法
    内存泄漏检测工具
    跟我一起学Oracle 11g【10】Oracle 中的那些函数
    限制textarea 文本框的长度(收集了几个办法)
    跟我一起学Oracle 11g【9】SQL 基础学习[嵌套查询]
    通过程序启用/禁用 网络连接(提供4种思路 你值得拥有)
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/14081065.html
Copyright © 2020-2023  润新知