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