From 4a77e8e9cbdd332d779b035a8b84f935cbd5a729 Mon Sep 17 00:00:00 2001
From: huzhengkao <562572218@qq.com>
Date: Thu, 22 May 2025 16:17:07 +0800
Subject: [PATCH] =?UTF-8?q?API=20pom=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
tcctyn-modules/tcctyn-iot/pom.xml | 7 +++
.../main/java/com/tcctyn/iot/hk/TestApi.java | 49 +++++++++++++++++++
.../src/main/java/com/tcctyn/iot/hk/test.java | 8 ---
3 files changed, 56 insertions(+), 8 deletions(-)
create mode 100644 tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/TestApi.java
delete mode 100644 tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/test.java
diff --git a/tcctyn-modules/tcctyn-iot/pom.xml b/tcctyn-modules/tcctyn-iot/pom.xml
index 7b61830..eed9978 100644
--- a/tcctyn-modules/tcctyn-iot/pom.xml
+++ b/tcctyn-modules/tcctyn-iot/pom.xml
@@ -68,6 +68,13 @@
tcctyn-common-core
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.3
+
+
diff --git a/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/TestApi.java b/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/TestApi.java
new file mode 100644
index 0000000..6f2cbd4
--- /dev/null
+++ b/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/TestApi.java
@@ -0,0 +1,49 @@
+package com.tcctyn.iot.hk;
+
+import com.alibaba.fastjson.JSON;
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author Jason
+ * @date 2025年05月22日 15:13:09
+ */
+public class TestApi {
+
+ private static final String ARTEMIS_PATH = "/artemis";
+
+ /**
+ * 调用POST请求类型接口,这里以获取组织列表为例
+ * 接口实际url:https://ip:port/artemis/api/resource/v1/org/orgList
+ * @return
+ */
+ public static String callPostApiGetOrgList() throws Exception {
+ /**
+ * https://ip:port/artemis/api/resource/v1/org/orgList
+ * 通过查阅AI Cloud开放平台文档或网关门户的文档可以看到获取组织列表的接口定义,该接口为POST请求的Rest接口, 入参为JSON字符串,接口协议为https。
+ * ArtemisHttpUtil工具类提供了doPostStringArtemis调用POST请求的方法,入参可传JSON字符串, 请阅读开发指南了解方法入参,没有的参数可传null
+ */
+ ArtemisConfig config = new ArtemisConfig();
+ config.setHost("116.53.205.228:14443"); // 代理API网关nginx服务器ip端口
+ config.setAppKey("21887937"); // 秘钥appkey
+ config.setAppSecret("lofnD6DbnBllHmk5YOyx");// 秘钥appSecret
+ final String getCamsApi = ARTEMIS_PATH + "/api/resource/v1/org/orgList";
+ Map paramMap = new HashMap();// post请求Form表单参数
+ paramMap.put("pageNo", "1");
+ paramMap.put("pageSize", "2");
+ String body = JSON.toJSON(paramMap).toString();
+ Map path = new HashMap(2) {
+ {
+ put("https://", getCamsApi);
+ }
+ };
+ return ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, "application/json");
+ }
+
+ public static void main(String[] args) throws Exception {
+ callPostApiGetOrgList();
+ }
+}
diff --git a/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/test.java b/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/test.java
deleted file mode 100644
index a4f0c49..0000000
--- a/tcctyn-modules/tcctyn-iot/src/main/java/com/tcctyn/iot/hk/test.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.tcctyn.iot.hk;
-
-/**
- * @author Jason
- * @date 2025年05月22日 15:13:09
- */
-public class test {
-}