|
@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.BufferedReader;
|
|
import java.io.BufferedReader;
|
|
import java.io.InputStreamReader;
|
|
import java.io.InputStreamReader;
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
@@ -61,4 +62,33 @@ public class DeviceDataController {
|
|
|
|
|
|
return "200";
|
|
return "200";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 设备命令响应
|
|
|
|
+ *
|
|
|
|
+ * @param request
|
|
|
|
+ * @param response
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/deviceResponse")
|
|
|
|
+ public String deviceResponse(HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
+ try {
|
|
|
|
+ //字符缓冲流接收数据
|
|
|
|
+ BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8));
|
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
|
+ String lineData;
|
|
|
|
+ while ((lineData = br.readLine()) != null) {
|
|
|
|
+ sb.append(lineData);
|
|
|
|
+ }
|
|
|
|
+ br.close();
|
|
|
|
+ String result = sb.toString();
|
|
|
|
+ System.out.println("设备指令响应通知数据-->" + result);
|
|
|
|
+ JSONObject deviceResponseData = JSONObject.parseObject(result);
|
|
|
|
+ deviceDataService.saveDeviceResponseData(deviceResponseData);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ return "200";
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|