综合安防管理平台提供了Openapi安全认证库(Java)快速实现接口调用。 Java实现接口调用步骤如下: 新建Java工程,从Hikvision ai Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java
综合安防管理平台提供了Openapi安全认证库(Java)快速实现接口调用。
Java实现接口调用步骤如下:
新建Java工程,从Hikvision ai
Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java)”,获取artemis-Http-client.jar,导入到Java工程中。
设置认证信息,设置ArtemisConfig的host,appKey,appSecret。
设置接口URL。
设置接口入参。
接口调用,调用doPostStringArtemis方法(该方法内部实现了登入认证逻辑),传入接口URL,接口入参,数据提交类型等信息,完成接口调用。
下载路径:Hikvision AI Cloud开放平台网站(海康开放平台)
OpenAPI 安全认证库 (JAVA) V1.1.4 jar包下载地址:https://download.csdn.net/download/Lyq2017901206/87188700
package ddm.action;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import com.alibaba.fastJSON.jsON;import com.alibaba.fastjson.JSONObject;import com.hikvision.artemis.sdk.ArtemisHttpUtil;import com.hikvision.artemis.sdk.config.ArtemisConfig;public class ArtemisPostTest {private static final String ARTEMIS_PATH = "/artemis";public static String callPostStringApi() { ArtemisConfig config = new ArtemisConfig(); config.setHost("192.25.10.58:443"); // 代理API网关Nginx服务器ip端口config.setAppKey("254685412"); // 密钥appkeyconfig.setAppSecret("IOVFWC66OEREnw25KWRF7");// 密钥appSecretfinal String getCamsApi = ARTEMIS_PATH + "/api/visitor/v1/privilege/group";JSONObject paramMap = new JSONObject();// post请求参数paramMap.put("name", "123");paramMap.put("pageNo", 1);paramMap.put("pageSize", 10);String body = JSON.toJSON(paramMap).toString();Map path = new HashMap(2) {{put("https://", getCamsApi);}};String result = null;try {result = ArtemisHttpUtil.doPostStringArtemis(config, path, body, null, null, "application/json", null);} catch (Exception e) {e.printStackTrace();}return result;}public static void main(String[] args) throws Exception {String result = callPostStringApi();System.out.println(result);}}
1.调用申明 在提供的 artemis-http-client.jar 中,请调用 ArtemisHttpUtil.class 提供的函数来调用接口。 对应的 SDKjar 包是在 jdk1.8.0_66-b17 版本中编译 , 使用时请注意这一点 ! 2.如何调用 在调用之前,首先要设置您的 appKey 、 appSecret 、 host 。 在您的代码要做如下设置: ArtemisConfig.host ="10.33.59.196:443"; //artemis 网关服务器 ip 端口 ArtemisConfig.appKey ="24341259"; // 秘钥 appkey ArtemisConfig.appSecret ="M5llsRpDovRZcB3WkhTk";// 秘钥 appSecret 在调用的过程中要注意调用接口的类型 , 按照对应的方法进行调用。 3.doGetArtemis(无 header 参数) GET 接口请求 , 继承之前 doGetArtemis 方法 , 没有 header 参数 ; 4.参数介绍 ① Path : artemis 配置的 get 请求的路径是一个数组长度为 1 的 Hashmap 集合,只存一组数据,key 为 http 的请求方式, value 为 host 后面的 path 路径。 ② querys : map 类型 get 请求的 url 查询参数( url 中的 query 参数 , 没有就是为空) 形 如 "?aa=1&&bb=2" 形 式 参 数 变 成 map 键值对 query.put("aa","1");query.put("bb","2") ③ accept: 指定客户端能够接收的内容类型,该参数传空时的默认全部类型接受 ④ contentType: 请求的与实体对应的 MIME 信息,该参数传空时的取默认值。 参数返回举例
测试接口返回举例
注意事项 在调用 application/json 类型的 post 的请求时 , 需要指定 cotentType 的类型 为”application/json”, 这个需要特别注意。端口:默认443,可以询问技术人员端口号是多少,端口不对会报SSL解析错误 。
OpenAPI 安全认证库 (JAVA) V1.1.4 jar包下载地址:https://download.csdn.net/download/Lyq2017901206/87188700
来源地址:https://blog.csdn.net/Lyq2017901206/article/details/127439327
--结束END--
本文标题: 海康威视接口调用
本文链接: https://www.lsjlt.com/news/393099.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0