public void export(String name,String age) {
String endpoint = "http://192.168.150.188:5555/NIS/EwellInterfaceService?wsdl";
// 直接引用远程的wsdl文件
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
//时间单位毫秒
call.getMessageContext().setTimeout(3000);
QName qName = new QName("http://ws.garfield.test/","savePaperFormToNewForm");
call.setOperationName(qName);// WSDL里面描述的接口名称
call.addParameter("name",XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("age",XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnType(XMLType.XSD_STRING);// 设置返回类型
String result = (String) call.invoke(new Object[]{name,age});
// 给方法传递参数,并且调用方法
ExportResult er = JSON.parseObject(result,ExportResult.class);
if (er == null || er.getErrorCode() != 0) {
logger.error("ERROR:export not success!");
}
}catch (Exception e) {
logger.error("ERROR:export",e);
}
}
调用WebService的接口
最新推荐文章于 2023-01-05 13:26:27 发布