From 466cc943089116f996db0c2f249878a74fb1cc10 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期六, 28 三月 2026 16:02:15 +0800
Subject: [PATCH] 最后可运行版本

---
 src/main/java/com/zy/common/utils/HikUtils.java |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/HikUtils.java b/src/main/java/com/zy/common/utils/HikUtils.java
index b8f5e4d..9ffd902 100644
--- a/src/main/java/com/zy/common/utils/HikUtils.java
+++ b/src/main/java/com/zy/common/utils/HikUtils.java
@@ -15,23 +15,45 @@
 
     public void startPic(String ip, String filename) {
         try {
+            if (hikUrl == null || "".equals(hikUrl)) {
+                News.error("hikUrl閰嶇疆涓虹┖锛屾棤娉曡繘琛屾媿鎽�");
+                return;
+            }
+            if (ip == null || "".equals(ip)) {
+                News.error("IP鍦板潃涓虹┖锛屾棤娉曡繘琛屾媿鎽�");
+                return;
+            }
+            if (filename == null || "".equals(filename)) {
+                News.error("鏂囦欢鍚嶄负绌猴紝鏃犳硶杩涜鎷嶆憚");
+                return;
+            }
             HashMap<String, Object> data = new HashMap<>();
             data.put("ip", ip);
             data.put("filename", filename);
 
             String response = new HttpHandler.Builder()
                     .setUri(hikUrl)
-                    .setPath("/startPic")
+                    .setPath("/capture")
                     .setJson(JSON.toJSONString(data))
                     .build()
                     .doPost();
+            if (response == null || "".equals(response)) {
+                News.error("璇锋眰鎺ュ彛澶辫触锛岃繑鍥炲�间负绌�");
+                return;
+            }
             JSONObject jsonObject = JSON.parseObject(response);
-            if (jsonObject.getInteger("code").equals(200)) {
-                News.error("璇锋眰鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", hikUrl + "/startPic", JSON.toJSONString(data), response);
+            if (jsonObject == null) {
+                News.error("瑙f瀽鍝嶅簲澶辫触锛岃繑鍥炲�间笉鏄湁鏁堢殑JSON");
+                return;
+            }
+            Boolean success = jsonObject.getBoolean("success");
+            if (success != null && success) {
+                News.error("璇锋眰鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", hikUrl + "/capture", JSON.toJSONString(data), response);
             } else {
-                News.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", hikUrl + "/startPic", JSON.toJSONString(data), response);
+                News.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", hikUrl + "/capture", JSON.toJSONString(data), response);
             }
         } catch (Exception e) {
+            News.error("鎷嶆憚澶辫触锛歿}", e.getMessage());
             e.printStackTrace();
         }
     }

--
Gitblit v1.9.1