上下课回调

Example

POST 上下课回调(新版)

参数

参数名 类型 说明
serial String 教室号
time String 上下课时间
classstate int 上下课标识说明 : 等于0为上课 等于1为下课
identify String 数据存储唯一标识
overclasstype String 0正常老师点击下课 1教室非正常下课 (上课回调无此参数,下课回调会携带此参数)
  • 示例1用HttpServletRequest方式接收
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    public String TKstartClass(HttpServletRequest request, HttpServletResponse response)
                throws UnsupportedEncodingException, IOException {
            BufferedReader TKstreamReader = new BufferedReader(new InputStreamReader(
                    request.getInputStream(), "UTF-8"));
            StringBuilder TKresponseStrBuilder = new StringBuilder();
            String TKinputStr; //上下课post回调示例
            StringBuilder Str = null;
            while ((TKinputStr = TKstreamReader.readLine()) != null) {
                Str = TKresponseStrBuilder.append(TKinputStr);
            }
            System.out.println("上下课"+Str);
        // str是data的数据
            logs.info(Str);
            return "success";
        }
    
  • 示例2用注解方式接收 ```java @RequestMapping(value="/classCallBack",method = RequestMethod.POST) @ResponseBody public String roomCallBack(@RequestParam Map data ){ System.out.println("数据为"+data); return "success"; }

程序执行完后必须打印输出“success”(不包含引号)。如果用户反馈给拓课的字符不是 success 这7个字符,拓课服务器会不断重发通知,一般情况下,1 小时以内完成 4 次通知(通知的间隔频率一般是:15s,60s,300s,1800s)。

程序执行完成后,该页面不能执行页面跳转。如果执行页面跳转,拓课会收不到 success 字符,会被拓课服务器判定为该页面程序运行出现异常,而重发处理结果通知。

cookies、session 等在此页面会失效,即无法获取这些数据。

该方式的调试与运行必须在服务器上,即互联网上能访问。

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号