java接听电话freeswitch_java通过http协议与Freeswitch对接实现动态添加用户
/** *@author cyq *号码注册认证 */
class DirectoryHandler implements HttpHandler{
@Override
public void handle(HttpExchange exc) throws IOException {
//String uri=exc.getRequestURI().toString();
//获得输入流
BufferedReader reader=new BufferedReader(new InputStreamReader(exc.getRequestBody()));
//用于存储请求信息 请求参数
String valueString = null;
StringBuilder sbf=new StringBuilder();
while ((valueString=reader.readLine())!=null){
sbf.append(valueString);
}
String param=sbf.toString();
//System.out.println(param);
String[] str_= param.split("&");
@SuppressWarnings("unused")
String section=null;
String req_key = null;
String req_user = null;
String req_domain = null;
@SuppressWarnings("unused")
String req_ip = null;
String req_callout = null;
String req_pswd = "1234";
for(int i=0;i
String[] str2_ = str_[i].split("=");
switch (str2_[0]) {
case "section":
section=str2_[1];
break;
case "key":
req_key=str2_[1];
break;
case "user":
req_user=str2_[1];
req_callout=str2_[1];
break;
case "domain":
req_domain=str2_[1];
break;
case "ip":
req_ip=str2_[1];
break;
default:
break;
}
}
//此处查询数据库
DirectoryEntity directorys=directoryManageServerBusiness.selectExtensions(req_user,req_domain);
req_pswd = directorys.get(0).getExtensionPswd();
responseMessage=
""+
"" +
" "+
" "+
"
" value='{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}'/>" +
" "+
" "+
" " +
" "+
" "+
" "+
" "+
" "+
" " +
" " +
" "+
" " +
" " +
" " +
" " +
" "+
" "+
" "+
" "+
" "+
" "+
" "+
" "+
" "+
" "+
" " +
" " +
" " +
"";
}else{
responseMessage=
" " +
" " +
" " +
" ";
}
//回应信息
exc.sendResponseHeaders(HttpURLConnection.HTTP_OK, responseMessage.getBytes().length);
OutputStream out = exc.getResponseBody();
out.write(responseMessage.getBytes());
out.flush();
exc.close();
}
}
java接听电话freeswitch_java通过http协议与Freeswitch对接实现动态添加用户相关推荐
- java接听电话freeswitch,FreeSWITCH--配置代接电话
配置代接电话,需要更改 分机.拨号计划.外线 的配置 一.配置分机 代接组内分机的这个"组", 不是"conf/directory/default.xml"中配 ...
- java接听电话freeswitch_FreeSWITCH--配置代接电话
配置代接电话,需要更改 分机.拨号计划.外线 的配置 一.配置分机 代接组内分机的这个"组", 不是"conf/directory/default.xml"中配 ...
- java软电话_软电话使用呼叫中心的方法与流程
本申请属于软件领域,具体地说,尤其涉及一种软电话使用呼叫中心的方法. 背景技术: 现有的呼叫中心的呼叫接入续条主要通过嵌入web端的形式来实现拨号.挂机.静音.转移.保持.评价等操作按钮,也有的呼叫中 ...
- linphone 自动接听电话
自动接听电话 strings.xml: <string name="pref_auto_answer">Auto answer incoming calls</s ...
- Android 电话的反射调用机制实现自动接听电话
最近在看一些有关反射和aidl远程服务控制的类,自己也小写了这么一个Android 电话的反射调用机制实现静默接听电话demo 自己总结出来,以供查阅,若是还有其他问题,希望大家指出. 首先要调用系统 ...
- Android通过AIDL实现接听电话、挂断电话操作 | 拨打电话
Android中拨打电话功能是很轻松的只需要几行代码即可,如下: 首先还是得加上权限这个东西(或者动态申请) <!--拨打电话--> <uses-permission android ...
- AndroidM及以上,接听电话之后5S 灭屏
笔记:好久没有更新博客了.期间换了份新的工作,多了一些烦心的事情,后续博客会坚持更新..... AndroidM及以上,接听电话之后5S 灭屏处理: 涉及到两个文件:packages/servic ...
- 蓝牙耳机接听电话声音小怎么办?通话品质好的蓝牙耳机
耳机的佩戴使用已成为惯性,但是在选购耳机的时候,面对的选择也非常多.无论是在通话还是功能配置上,每个人有每个人的需求.而对于不知道该怎么去选择耳机的朋友,小编整理出来几款各方面性能都很不错的耳机,大家 ...
- 餐厅前台php,餐厅前台接听电话技巧
培训资料--餐厅前台接听电话技巧 1.说话文明,服务热情(1)接待服务使用礼貌语言,持之以恒,习以为常.一接来电,敬语当先,如说"您好!"."请讲"等. (2) ...
最新文章
- Python零基础入门(3)——常用操作符介绍
- JavaScript设计模式与开发实践——JavaScript的多态
- vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
- Oracle触发器详细介绍
- 手把手教你架构3d游戏引擎pdf_白鹭引擎团队即将发布 Egret Pro,并公布后续路线图...
- 华为路由器ospf路由表解读_网络-路由交换-路由基础-华为-OSPF的工作原理
- Android仿人人客户端(v5.7.1)——通过HTTPS协议的POST方式获取用户的基本信息
- SQL中的「规则」 constraint 与「约束」 rule 的区别。
- 【资源】机器学习资源积累(积累中...)
- 深度学习:卷积神经网络之移动网络(MobileNet)
- LPDDR4协议规范之 (四)命令和时序(转自https://blog.csdn.net/YJFeiii/article/details/105475327)
- 如何去掉广告实现百度精准搜索
- vue中 this.$set的使用
- 软件测试需求频繁变更,软件测试人员如何测试需求频繁变动的项目
- 常规调幅系统matlab结果,matlab课程设计参考题目
- Sping Mvc 学习笔记(一)
- NetApp透露甲骨文数据库备份计划
- BZOJ4372: 烁烁的游戏
- KeyDown,KeyPress和KeyUp详解
- 以下不属于C语言字符集的为,c语言第1章练习题答案
热门文章
- 宝德服务器硬盘报警,宝德“超人”系列PR4880G
- 唤起那些年你对IDL的记忆(一)
- oracle mysql增量迁移_从自建Oracle迁移至RDS MySQL
- matlab 高斯消去法程序,高斯消去法解线性方程的Matlab程序
- 二维均匀分布的边缘密度函数_理解概率密度函数
- 解决IDEA运行Flink报错java.lang.NoClassDefFoundError: org/apache/flink/api/common/ExecutionConfig....
- 解决centos7 wget 报错nown. wget: unable to resolve host address ‘mirrors.aliyun.com’
- pytorch从dataframe中提取信息,变为可训练的tensor
- 内嵌tomcat启动速度慢
- Python基础1(2017-07-16)