import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import javax.xml.rpc.ParameterMode; /** * webservice 调取帮助类 * * @author baizhanshi on 2018/5/2. */ public class WebServiceUtil { /** * 根据远程提供第三方地址获取返回的调听录音url * * @param url 第三方地址 * @param EnterpriseID 企业编号 * @param user 坐席号 * @param password 坐席密码 * @param SessionID 会话编号 * @return */ public static String getResponseResult(String url, String EnterpriseID, String user, String password, String SessionID) { try { String endpoint = url; // 直接引用远程的wsdl文件 // 以下都是套路 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint); call.setOperationName("queryRecordAddr");// WSDL里面描述的接口名称 call.addParameter("EnterpriseID", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("USER", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("PASSWORD", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("SessionID", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.setReturnType(XMLType.XSD_STRING);// 设置返回类型 String result = (String) call.invoke(new Object[]{EnterpriseID, user, password, SessionID}); // 给方法传递参数,并且调用方法 return result; } catch (Exception e) { return e.getMessage(); } } }
参考博客:https://blog.csdn.net/qq_35124535/article/details/62226585
原文地址:https://www.cnblogs.com/baizhanshi/p/8981717.html
时间: 2024-11-09 06:00:55