上下课回调
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 Mapdata ){ System.out.println("数据为"+data); return "success"; }
程序执行完后必须打印输出“success”(不包含引号)。如果用户反馈给拓课的字符不是 success 这7个字符,拓课服务器会不断重发通知,一般情况下,1 小时以内完成 4 次通知(通知的间隔频率一般是:15s,60s,300s,1800s)。
程序执行完成后,该页面不能执行页面跳转。如果执行页面跳转,拓课会收不到 success 字符,会被拓课服务器判定为该页面程序运行出现异常,而重发处理结果通知。
cookies、session 等在此页面会失效,即无法获取这些数据。
该方式的调试与运行必须在服务器上,即互联网上能访问。