pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/feign/HKApi.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/task/HKTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
@@ -20,7 +20,7 @@ * 分页 * 必填 */ private Integer pageNO; private Integer pageNo; /** * 分页 ycl-server/src/main/java/com/ycl/feign/HKApi.java
New file @@ -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"; // 平台的ip端口 ArtemisConfig.appKey = "29555942"; // 密钥appkey ArtemisConfig.appSecret = "t9U7tCplCyYHzQPPL7cH";// 密钥appSecret /** * STEP2:设置OpenAPI接口的上下文 */ final String ARTEMIS_PATH = "/artemis"; /** * STEP3:设置接口的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);//根据现场环境部署确认是http还是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; } } 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); } //解析数据 private <T> List<T> getDataList(JSONObject jsonObject, Class<T> resultClass, String message) { if (jsonObject != null && ApiConstants.HKSuccessCode.equals(jsonObject.getString("code"))) {