From a03f002187c8f12b0b1d9e101acda538c4999515 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 12 八月 2024 11:41:39 +0800
Subject: [PATCH] HKClient
---
ycl-server/src/main/java/com/ycl/task/HKTask.java | 7 +++
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java | 2
ycl-server/src/main/java/com/ycl/feign/HKApi.java | 60 ++++++++++++++++++++++++++++++
pom.xml | 6 +++
4 files changed, 74 insertions(+), 1 deletions(-)
diff --git a/pom.xml b/pom.xml
index a1e7c97..6506610 100644
--- a/pom.xml
+++ b/pom.xml
@@ -126,6 +126,12 @@
</dependencyManagement>
<dependencies>
+ <!-- 娴峰悍client -->
+ <dependency>
+ <groupId>com.hikvision.ga</groupId>
+ <artifactId>artemis-http-client</artifactId>
+ <version>1.1.3</version>
+ </dependency>
<!-- jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
index ff9df40..fad1c9f 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
@@ -20,7 +20,7 @@
* 鍒嗛〉
* 蹇呭~
*/
- private Integer pageNO;
+ private Integer pageNo;
/**
* 鍒嗛〉
diff --git a/ycl-server/src/main/java/com/ycl/feign/HKApi.java b/ycl-server/src/main/java/com/ycl/feign/HKApi.java
new file mode 100644
index 0000000..c8d77ef
--- /dev/null
+++ b/ycl-server/src/main/java/com/ycl/feign/HKApi.java
@@ -0,0 +1,60 @@
+package com.ycl.feign;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+import com.ycl.platform.domain.param.HK.FaceDetectParam;
+import com.ycl.utils.DateUtils;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.HashMap;
+import java.util.Map;
+@Slf4j
+public class HKApi {
+
+ public static String GetCameraPreviewURL() {
+
+ /**
+ * STEP1锛氳缃钩鍙板弬鏁帮紝鏍规嵁瀹為檯鎯呭喌,璁剧疆host appkey appsecret 涓変釜鍙傛暟.
+ */
+ ArtemisConfig.host = "51.92.65.49"; // 骞冲彴鐨刬p绔彛
+ ArtemisConfig.appKey = "29555942"; // 瀵嗛挜appkey
+ ArtemisConfig.appSecret = "t9U7tCplCyYHzQPPL7cH";// 瀵嗛挜appSecret
+
+ /**
+ * STEP2锛氳缃甇penAPI鎺ュ彛鐨勪笂涓嬫枃
+ */
+ final String ARTEMIS_PATH = "/artemis";
+
+ /**
+ * STEP3锛氳缃帴鍙g殑URI鍦板潃
+ */
+ final String previewURLsApi = ARTEMIS_PATH + "/api/dqd/service/rs/v2/data/faceDetect/query";
+ Map<String, String> path = new HashMap<String, String>(2) {
+ {
+ put("https://", previewURLsApi);//鏍规嵁鐜板満鐜閮ㄧ讲纭鏄痟ttp杩樻槸https
+ }
+ };
+
+ /**
+ * STEP4锛氳缃弬鏁版彁浜ゆ柟寮�
+ */
+ String contentType = "application/json";
+
+ /**
+ * STEP5锛氱粍瑁呰姹傚弬鏁�
+ */
+ FaceDetectParam param = new FaceDetectParam();
+ param.setDate(DateUtils.getDate());
+ param.setPageNo(1);
+ param.setPageSize(20);
+ String body = JSON.toJSONString(param);
+ log.info("璇锋眰鍙傛暟:{}",body);
+ /**
+ * STEP6锛氳皟鐢ㄦ帴鍙�
+ */
+ String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType , null);// post璇锋眰application/json绫诲瀷鍙傛暟
+ return result;
+ }
+}
diff --git a/ycl-server/src/main/java/com/ycl/task/HKTask.java b/ycl-server/src/main/java/com/ycl/task/HKTask.java
index 48fcd04..464e383 100644
--- a/ycl-server/src/main/java/com/ycl/task/HKTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson2.JSONObject;
import com.mongodb.client.result.DeleteResult;
+import com.ycl.feign.HKApi;
import com.ycl.platform.domain.param.HK.*;
import com.ycl.platform.domain.result.BaseResult;
import com.ycl.platform.domain.result.HK.*;
@@ -298,6 +299,12 @@
log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾");
}
+ //娴嬭瘯
+ public void test() {
+ log.info("娴嬭瘯娴峰悍鎺ュ彛");
+ String result = HKApi.GetCameraPreviewURL();
+ log.info("缁撴潫->{}",result);
+ }
//瑙f瀽鏁版嵁
private <T> List<T> getDataList(JSONObject jsonObject, Class<T> resultClass, String message) {
if (jsonObject != null && ApiConstants.HKSuccessCode.equals(jsonObject.getString("code"))) {
--
Gitblit v1.8.0