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 { -}