Bladeren bron

引入海康一些测试类

weiximei 6 jaren geleden
bovenliggende
commit
4afb635bda

+ 53
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java Bestand weergeven

@@ -0,0 +1,53 @@
1
+package com.community.huiju.common.hk;
2
+
3
+public class HKConstant {
4
+
5
+    /**
6
+     * APPKEY需要到部署的平台服务器上生成。
7
+     * <p>
8
+     * 调用Openpai的操作码,需要去平台上生成,详见《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》中[获取AppKey和Secret]章节说明
9
+     * </p>
10
+     * <p>
11
+     * 《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》 该文档请找技术支持或者交付的同事提供
12
+     * </p>
13
+     */
14
+    public static final String APPKEY = "b4434b13";
15
+
16
+    /**
17
+     * SECRET需要到部署的平台服务器上生成。
18
+     * <p>
19
+     * 调用Openpai的操作码,需要去平台上生成,详见《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》中[获取AppKey和Secret]章节说明
20
+     * </p>
21
+     * <p>
22
+     * 《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》 该文档请找技术支持或者交付的同事提供
23
+     * </p>
24
+     */
25
+    public static final String SECRET = "64a1f32d53784ce2a34bd81822db1b91";
26
+
27
+
28
+    /**
29
+     * http请求地址
30
+     * <p>openapi的地址,默认情况下openapi的IP端口与基础应用的IP端口是一致的</p>
31
+     * <p>请将地址配置正确.</p>
32
+     * <p>默认情况下是127.0.0.1:80 ,如果地址不通请根据实际情况修改IP端口</p>
33
+     */
34
+    public static final String OPENAPI_IP_PORT_HTTP = "http://192.168.0.122";
35
+
36
+    /**
37
+     * 获取默认用户UUID的接口地址,此地址可以从《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》中具体的接口说明上获取
38
+     */
39
+    public static final String ITF_ADDRESS_GET_DEFAULT_USER_UUID = "/openapi/service/base/user/getDefaultUserUuid";
40
+
41
+    /**
42
+     * 分页获取监控点信息的接口地址,此地址可以从《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》中具体的接口说明上获取
43
+     */
44
+    public static final String ITF_ADDRESS_GET_CAMERAS = "/openapi/service/vss/res/getCameras";
45
+
46
+    /**
47
+     * <p>操作用户UUID,即用户UUID,首次使用操作用户UUID可以通过接口 [获取默认用户UUID]来获取</p>
48
+     * <p>也可以通过接口[分页获取用户]来获取</p>
49
+     */
50
+    public static final String OP_USER_UUID = "5b2eb534696b11e89c2e438f92627767";
51
+
52
+
53
+}

CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/OpenapiTest.java → CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/test/OpenapiTest.java Bestand weergeven

@@ -1,4 +1,4 @@
1
-package com.community.huiju.common.hk;
1
+package com.community.huiju.common.hk.test;
2 2
 
3 3
 import java.util.HashMap;
4 4
 import java.util.Map;

CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/OpenapiUtil.java → CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/test/OpenapiUtil.java Bestand weergeven

@@ -1,4 +1,4 @@
1
-package com.community.huiju.common.hk;
1
+package com.community.huiju.common.hk.test;
2 2
 
3 3
 import java.awt.image.BufferedImage;
4 4
 import java.io.ByteArrayOutputStream;

+ 20
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/MonitoringServiceImpl.java Bestand weergeven

@@ -1,10 +1,16 @@
1 1
 package com.community.huiju.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSON;
3 4
 import com.community.commom.mode.ResponseBean;
5
+import com.community.huiju.common.hk.HKConstant;
4 6
 import com.community.huiju.service.IMonitoringService;
5 7
 import com.google.common.collect.Maps;
8
+import com.hikvision.cms.api.common.util.Digests;
9
+import com.hikvision.cms.api.common.util.HttpClientSSLUtils;
10
+import lombok.extern.slf4j.Slf4j;
6 11
 import org.springframework.stereotype.Service;
7 12
 
13
+import java.util.HashMap;
8 14
 import java.util.Map;
9 15
 
10 16
 /**
@@ -12,6 +18,7 @@ import java.util.Map;
12 18
  * @author weixmei
13 19
  */
14 20
 @Service("iMonitoringService")
21
+@Slf4j
15 22
 public class MonitoringServiceImpl implements IMonitoringService {
16 23
 
17 24
     @Override
@@ -20,11 +27,20 @@ public class MonitoringServiceImpl implements IMonitoringService {
20 27
         // TODO 数据是假数据, 后期在更改
21 28
 
22 29
         ResponseBean response = new ResponseBean();
23
-        Map<String, Object> map = Maps.newHashMap();
24
-        map.put("id","15463");
25
-        map.put("des","东大门监控");
30
+        Map<String,Object> parMap = Maps.newHashMap();
31
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADDRESS_GET_DEFAULT_USER_UUID;
32
+        parMap.put("appkey", HKConstant.APPKEY);//设置APPKEY
33
+        parMap.put("time", System.currentTimeMillis());//设置时间参数
34
+        String params =  JSON.toJSONString(parMap);
35
+        log.info(" ====== testGetDefaultUserUUID 请求参数:【" + params + "】");
36
+        String data = null;
37
+        try {
38
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
39
+        } catch (Exception e) {
40
+            e.printStackTrace();
41
+        }
42
+        log.info(" ====== testGetDefaultUserUUID 请求返回结果:【{" + data + "}】");
26 43
 
27
-        response.addSuccess(map);
28 44
 
29 45
         return response;
30 46
     }