iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >海康威视接口调用
  • 542
分享到

海康威视接口调用

java 2023-09-04 07:09:15 542人浏览 泡泡鱼
摘要

综合安防管理平台提供了Openapi安全认证库(Java)快速实现接口调用。 Java实现接口调用步骤如下: 新建Java工程,从Hikvision ai Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java

综合安防管理平台提供了Openapi安全认证库(Java)快速实现接口调用。

  1. Java实现接口调用步骤如下:

  2. 新建Java工程,从Hikvision ai
    Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java)”,获取artemis-Http-client.jar,导入到Java工程中。

  3. 设置认证信息,设置ArtemisConfig的host,appKey,appSecret。

  4. 设置接口URL。

  5. 设置接口入参。

  6. 接口调用,调用doPostStringArtemis方法(该方法内部实现了登入认证逻辑),传入接口URL,接口入参,数据提交类型等信息,完成接口调用。

OpenAPI 安全认证库 (JAVA)

下载路径: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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作