java包地址
maven
请求方法
public Z excute(String methodName, Map<String, String> map, String type) throws Exception { HttpTransportSE ht = new HttpTransportSE(webServiceConfig.getSERVICE_URL()); Z z = new Z(); try { // 使用SOAP1.1协议创建Envelop对象 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); // 实例化SoapObject对象 SoapObject soapObject = new SoapObject(webServiceConfig.getSERVICE_NAMESPACE(), methodName); for (Map.Entry<String, String> entry : map.entrySet()) { soapObject.addProperty(entry.getKey(), entry.getValue()); } envelope.bodyOut = soapObject; // 设置与.NET提供的webservice保持较好的兼容性 envelope.dotNet = true; // 调用webservice ht.call(webServiceConfig.getSERVICE_NAMESPACE() + methodName, envelope); if (envelope.getResponse() != null) { // 获取服务器响应返回的SOAP消息 SoapObject result = (SoapObject) envelope.bodyIn; String str = result.getProperty(0).toString(); JSONObject jsonObject = XmlUtil.xml2JSON(str.getBytes("UTF-8"));//解析 xml为json对象 Map respMap = JsonUtils.json2Map(jsonObject.toString()); z = getResponseData(respMap);//进行数据解析 logger.info("==>:{}", str); return z; } } catch (Exception e) { logger.error("==>调用接口:{} 失败,{}", e.getMessage()); z.setCode(-1); z.setMessage(e.getMessage()); return z; } return null; }