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(); } }