综合安防管理平台提供了OpenAPI安全认证库(Java)快速实现接口调用。
-
Java实现接口调用步骤如下:
-
新建Java工程,从Hikvision AI
Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java)”,获取artemis-http-client.jar,导入到Java工程中。 -
设置认证信息,设置ArtemisConfig的host,appKey,appSecret。
-
设置接口URL。
-
设置接口入参。
-
接口调用,调用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 {
/**
* 请根据技术支持提供的实际的平台IP/端口和API网关中的合作方信息更换static静态块中的三个参数.
* [1 host]
* host格式为IP:Port,如10.0.0.1:443
* 当使用https协议调用接口时,IP是平台(nginx)IP,Port是https协议的端口;
* 当使用http协议调用接口时,IP是artemis服务的IP,Port是artemis服务的端口(默认9016)。
* [2 appKey和appSecret]
* 请按照技术支持提供的合作方Key和合作方Secret修改
* appKey:合作方Key
* appSecret:合作方Secret
* 调用前请确认接口传入什么类型入参,是传入json就用doPostStringArtemis方法,是表单提交就用doPostFromArtemis方法
*
*/
/**
* API网关的后端服务上下文为:/artemis
*/
private static final String ARTEMIS_PATH = "/artemis";
/**
* 调用POST请求类型接口,这里以获取组织列表为例
* 接口实际url:https://ip:port/artemis/api/resource/v1/org/orgList
* @return
*/
public static String callPostStringApi() {
/**
* https://ip:port/artemis/api/resource/v1/org/advance/orgList
* 通过查阅AI Cloud开放平台文档或网关门户的文档可以看到获取组织列表的接口定义,该接口为POST请求的Rest接口, 入参为JSON字符串,接口协议为https。
* ArtemisHttpUtil工具类提供了doPostStringArtemis调用POST请求的方法,入参可传JSON字符串, 请阅读开发指南了解方法入参,没有的参数可传null
*/
ArtemisConfig config = new ArtemisConfig();
config.setHost("192.25.10.58:443"); // 代理API网关nginx服务器ip端口
config.setAppKey("254685412"); // 密钥appkey
config.setAppSecret("IOVFWC66OEREnw25KWRF7");// 密钥appSecret
final 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<String, String> path = new HashMap<String, String>(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);
}
}
访客功能接口
参数返回举例
测试接口返回举例
端口:默认443,可以询问技术人员端口号是多少,端口不对会报SSL解析错误 。文章来源:https://www.toymoban.com/news/detail-437515.html
OpenAPI 安全认证库 (JAVA) V1.1.4 jar包下载地址:https://download.csdn.net/download/Lyq2017901206/87188700文章来源地址https://www.toymoban.com/news/detail-437515.html
到了这里,关于海康威视接口调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!