召集
应用场景
需要添加多个用户进入会议
前提条件
已完成登录认证,终端处于空闲状态。
接口概述
召集涉及的封装报文较长,罗列字段报文如下,该操作召集了三个用户。token的值为上述login操作获取的值。
请求URL
/action.cgi?ActionID=WEB_ScheduleConfAPI
//召集 private static void WEB_ScheduleConfAPI() { String uri = baseUrl + "/action.cgi?ActionID=WEB_ScheduleConfAPI"; obj.put("uwID",0); obj.put("szName","PreConf record 001"); obj.put("ucConfMode",1); obj.put("stStartTime",new JSONObject()); obj.put("ucCallType",254); obj.put("uwBaudRate",159); obj.put("bSupportMultiStream",254); obj.put("ucAuxStrmRoleLabel",254); obj.put("ucMutiPicGroupNum",0); obj.put("ucSubPicNum",0); obj.put("ucMutiPicMode",0); obj.put("ucSrtpEncrypt",2); obj.put("bMiniMcuCallset",0); JSONObject stMcuCallsetInfoJsonObject = new JSONObject(); stMcuCallsetInfoJsonObject.put("ucPreType",0); JSONObject stPreTimeJsonObject = new JSONObject(); stPreTimeJsonObject.put("year",2020); stPreTimeJsonObject.put("month",7); stPreTimeJsonObject.put("day",30); stPreTimeJsonObject.put("hour",22); stPreTimeJsonObject.put("minute",10); stPreTimeJsonObject.put("second",0); stMcuCallsetInfoJsonObject.put("stPreTime",stPreTimeJsonObject); stMcuCallsetInfoJsonObject.put("uwDuration",0); stMcuCallsetInfoJsonObject.put("ucMultiPic",0); stMcuCallsetInfoJsonObject.put("ucH235Policy",2); stMcuCallsetInfoJsonObject.put("bDataConf",0); stMcuCallsetInfoJsonObject.put("ucMLPRate",0); stMcuCallsetInfoJsonObject.put("uwIPAnonymousSiteNum",0); stMcuCallsetInfoJsonObject.put("uwISDNAnonymousSiteNum",0); stMcuCallsetInfoJsonObject.put("uwPSTNAnonymousSiteNum",0); stMcuCallsetInfoJsonObject.put("uwSIPAnonymousSiteNum",0); stMcuCallsetInfoJsonObject.put("szConfCtrlPassword",""); stMcuCallsetInfoJsonObject.put("szCardNo",""); stMcuCallsetInfoJsonObject.put("szPassword",""); stMcuCallsetInfoJsonObject.put("ucPaySide",1); stMcuCallsetInfoJsonObject.put("ucVideoEncode",254); stMcuCallsetInfoJsonObject.put("ucVideoFormat",254); stMcuCallsetInfoJsonObject.put("ucVideoFrame",254); stMcuCallsetInfoJsonObject.put("ucAudioEncode",254); stMcuCallsetInfoJsonObject.put("ucDuleAudioChn",254); stMcuCallsetInfoJsonObject.put("ucLSDRate",0); stMcuCallsetInfoJsonObject.put("ucAuxStreamProtocol",254); stMcuCallsetInfoJsonObject.put("uwAuxStreamBandWidth",0); stMcuCallsetInfoJsonObject.put("ucAuxStreamFormat",254); stMcuCallsetInfoJsonObject.put("ucAuxStreamFrame",254); stMcuCallsetInfoJsonObject.put("ucIsUseVoiceSwitch",0); stMcuCallsetInfoJsonObject.put("ucVoiceSwitchType",0); stMcuCallsetInfoJsonObject.put("ucVoiceSwitchLimit",0); obj.put("stMcuCallsetInfo",stMcuCallsetInfoJsonObject); obj.put("stMiniMcuCallsetInfo",new JSONObject()); obj.put("uwTotalSiteCount",0); obj.put("auwSiteID",new JSONArray()); obj.put("auwGroupID",new JSONArray()); JSONArray astTempSiteInfoArr = new JSONArray(); JSONObject astTempSiteInfo1 = new JSONObject(); astTempSiteInfo1.put("szTempSiteInfo","07553584"); astTempSiteInfo1.put("szTempSiteName","_200_19_35_84"); astTempSiteInfo1.put("ucCallType",10); astTempSiteInfo1.put("uwCallRate",246); JSONObject astTempSiteInfo2 = new JSONObject(); astTempSiteInfo2.put("szTempSiteInfo","075520760"); astTempSiteInfo2.put("szTempSiteName","member1"); astTempSiteInfo2.put("ucCallType",10); astTempSiteInfo2.put("uwCallRate",246); JSONObject astTempSiteInfo3 = new JSONObject(); astTempSiteInfo3.put("szTempSiteInfo","07552620"); astTempSiteInfo3.put("szTempSiteName","member2"); astTempSiteInfo3.put("ucCallType",10); astTempSiteInfo3.put("uwCallRate",246); astTempSiteInfoArr.put(astTempSiteInfo1); astTempSiteInfoArr.put(astTempSiteInfo2); astTempSiteInfoArr.put(astTempSiteInfo3); obj.put("astTempSiteInfo",astTempSiteInfoArr); obj.put("ulUseFre",0); obj.put("ucIsDirectBroadcast",0); obj.put("ucIsRecordPlay",0); obj.put("ulSetReportMode",0); obj.put("acCSRFToken", token); systemPrint(obj.toString()); obj.put("acCSRFToken", token); JSONObject result = HttpClientUtil.post(uri, obj, null); try { systemPrint("zhaoji:"+result); } catch (Exception e) { systemPrint("failed"); } }
main函数调用
public static void main(String[] args) {
args = new String[]{"WEB_ScheduleConfAPI","api","Change_Me"};
stringHashMap配置
stringHashMap.put("WEB_ScheduleConfAPI", "WEB_ScheduleConfAPI");
token的值为上述login操作获取的值,召集成功返回报文
{"success":1,"data":""}