根据第三方提供的webservice地址获取文件信息
2024-10-15 12:14:50
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
最新文章
- 解决微信授权回调页面域名只能设置一个的问题 [php]
- MongoDB学习笔记六:进阶指南
- jQuery插件开发的五种形态[转]
- C#微信开发-微信JS-SDK(1)之通过config接口注入权限验证配置
- 问题解决——VS2010 将生成的文件复制到指定位置
- SqlServer基础:约束
- python中的类中属性元素加self.和不加self.的区别
- js原生Ajax的封装与使用
- C++ 学习笔记3,struct长度測试,struct存储时的对齐方式
- Tomcat 启动报错:javax.naming.NamingException: No naming context bound to this class loader
- matplotlib 直方图绘制详解
- const成员函数和mutable关键字
- EGit系列第三篇——远程提交代码
- console报错:No mapping found for HTTP request with URI(xxx)
- D. Vasya and Arrays
- FormData 知识点
- 下载bilibili视频
- mysql 索引相关问题
- erl_0018 erlang_看门狗001_“内存大量占用检测及解决办法”
- Struts2+Datagrid表格显示(可显示多表内容)
热门文章
- 初始化ArrayList的两种方法[转]
- Ubuntu与Windows7双系统下, 系统时间不一致的问题
- ACE的源码划分
- Android控件进阶-自定义流式布局和热门标签控件
- 初始建库SGA该设多大、PGA该设多大的建议
- git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
- linux创建用户名密码等操作
- ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理
- 如何使用Git上传项目代码到github
- mysql insert if not exists防止插入重复记录的方法(转)