//设置接入点 ServiceClient client = new ServiceClient(); //接口地址 EndpointReference ponit = new EndpointReference("地址"); Options options = new Options(); options.setTo(ponit); //targetName + 方法名称 options.setAction("namespace" + "方法名");//需要加上这条语句 client.setOptions(options); //构建参数 OMFactory factory = OMAbstractFactory.getOMFactory(); OMNamespace namespace = factory.createOMNamespace("namespaces", ""); OMElement methodElement = factory.createOMElement("方法名", namespace); OMNamespace paraSpace = factory.createOMNamespace("namespaces", ""); //参数map Map<String,String> paras = new HashMap<>(); paras.put("多参数", ""); paras.put("多参数", ""); paras.put("多参数", ""); //xml字符串 paras.put("WriteXmlDoc", reqXML); OMElement arg = null; for (Map.Entry<String, String> entry : paras.entrySet()) { arg = factory.createOMElement(entry.getKey(), paraSpace); arg.setText(entry.getValue()); methodElement.addChild(arg); } //构建并发送 logger.info("------------------------------------调用webservice接口begin--------------------------------"); methodElement.build(); OMElement result = client.sendReceive(methodElement); String resultString = result.getFirstElement().getText().toString().replace("<", "<"); logger.info("*******************************************调用webservice接口end-****************************************"); logger.info("*******************************************" + resultString + "-****************************************"); logger.info("***********************************************************************************"); logger.info("***********************************************************************************"); return resultString;
记录一下首次调用webservice
于 2021-12-10 13:54:49 首次发布