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

最新文章

  1. 解决微信授权回调页面域名只能设置一个的问题 [php]
  2. MongoDB学习笔记六:进阶指南
  3. jQuery插件开发的五种形态[转]
  4. C#微信开发-微信JS-SDK(1)之通过config接口注入权限验证配置
  5. 问题解决——VS2010 将生成的文件复制到指定位置
  6. SqlServer基础:约束
  7. python中的类中属性元素加self.和不加self.的区别
  8. js原生Ajax的封装与使用
  9. C++ 学习笔记3,struct长度測试,struct存储时的对齐方式
  10. Tomcat 启动报错:javax.naming.NamingException: No naming context bound to this class loader
  11. matplotlib 直方图绘制详解
  12. const成员函数和mutable关键字
  13. EGit系列第三篇——远程提交代码
  14. console报错:No mapping found for HTTP request with URI(xxx)
  15. D. Vasya and Arrays
  16. FormData 知识点
  17. 下载bilibili视频
  18. mysql 索引相关问题
  19. erl_0018 erlang_看门狗001_“内存大量占用检测及解决办法”
  20. Struts2+Datagrid表格显示(可显示多表内容)

热门文章

  1. 初始化ArrayList的两种方法[转]
  2. Ubuntu与Windows7双系统下, 系统时间不一致的问题
  3. ACE的源码划分
  4. Android控件进阶-自定义流式布局和热门标签控件
  5. 初始建库SGA该设多大、PGA该设多大的建议
  6. git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
  7. linux创建用户名密码等操作
  8. ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理
  9. 如何使用Git上传项目代码到github
  10. mysql insert if not exists防止插入重复记录的方法(转)