召集
应用场景
需要添加多个用户进入会议
前提条件
已完成登录认证,终端处于空闲状态。
接口概述
召集涉及的封装报文较长,罗列字段报文如下,该操作召集了三个用户。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":""}
 
  