wsdl调用 不生成java文件方式

public static void main(String[] args) {

            getUserCreditFilesData();
            String result = null;
            try {
                //直接引用远程的wsdl文件
                //以下都是套路
                Service service = new Service();

                Call call = (Call) service.createCall();
                //wsdl地址
                call.setTargetEndpointAddress(new URL("wsdl地址"));
                //命名空间(wsdl文件中的targetNameSpace属性值) 以及方法名
                call.setOperationName(new QName("wsdl文件中的targetNameSpace属性值", "wsdl暴露的方法"));//WSDL里面描述的接口名称
                //参数类型
                call.addParameter("data", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);//接口的参数
                //返回值类型
                call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
                //参数
                String resul = "{ \"cdSign\":\"1\",\"beginDate\":\"2021-11-21\",\"endDate\":\"2021-11-22\"}";
                result = (String)call.invoke(new Object[]{resul});
                //给方法传递参数,并且调用方法
                System.out.println("result is "+result);
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }

 

posted @ 2022-06-10 18:45  _万古如长夜  阅读(104)  评论(0编辑  收藏  举报