• 大小: 23.86MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-06-25
  • 语言: Java
  • 标签: 海康  接口  java  文档  

资源简介

java调用海康设备的接口实例,里面有详细的接口文档以及相关平台案列

资源截图

代码片段和文件信息

package com.hikvision.ga;

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 {
/**
 * 请根据自己的appKey和appSecret更换static静态块中的三个参数.
 * [1 host]
 *  如果你选择的是同开放平台对接也就是说非现场环境海康总部的演示环境host不用修改.默认为ip:port/artemis/api
 *  如果你选择的是同现场环境对接host要修改为现场环境的ip网关1.0 时,端口默认为9999.网关2.0 时,端口默认为443.例如:10.33.25.22:9999 或者10.33.25.22:443 [2 appKey和appSecret]
 * [2 appKey和appSecret]
 *  请按照或得到的appKey和appSecret更改.
 * 
 * ps. 如果同海康开放平台的演示环境对接成功后切换到现场环境请按照现场情况更换三个参数.
 *
 * TODO 调用前看清接口传入的是什么,是传入json就用doPostStringArtemis方法,是表单提交就用doPostFromArtemis方法
 * 
 */
static {
ArtemisConfig.host = “10.33.47.50:443“; // artemis网关服务器ip端口
ArtemisConfig.appKey = “28601151“; // 秘钥appkey
ArtemisConfig.appSecret = “wqaVdUU88PHjxuGn71yD“;// 秘钥appSecret
}
/**
 * 能力开放平台的网站路径
 * TODO 路径不用修改,就是/artemis
 */
private static final String ARTEMIS_PATH = “/artemis“;

/**
 * 调用POST请求类型接口,这里以获取组织列表为例
 * https://ip:port/artemis/api/resource/v1/org/orgList
 *
 * @return
 */
public static String callPostApiGetOrgList() {
/**
 * https://ip:port/artemis/api/resource/v1/org/orgList
 * 根据API文档可以看出来这是一个POST请求的Rest接口 而且传入的参数为JSON字符串.
 * ArtemisHttpUtil工具类提供了doPostFormArtemis这个函数 一共五个参数在文档里写明其中的意思. 因为接口是https
 * 所以第一个参数path是个hashmap类型请put一个key-value querys为传入的参数. 
 * body 为JSON字符串.
 * query不存在所以传入nullaccept和contentType不指定按照默认传null.
 */
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);
}
};
String result = ArtemisHttpUtil.doPostStringArtemis(path body null null “application/json“);
return result;
}


/**
 * 调用POST请求类型接口,这里以分页获取区域列表为例
 * https://ip:port/artemis/api/api/resource/v1/regions
 *
 * @return
 */
public static String callPostApiGetRegions(){
/**
 * https://ip:port/artemis/api/resource/v1/regions
 * 根据API文档可以看出来这是一个POST请求的Rest接口 而且传入的参数为JSON字符串.
 * ArtemisHttpUtil工具类提供了doPostFormArtemis这个函数 一共五个参数在文档里写明其中的意思. 因为接口是https
 * 所以第一个参数path是个hashmap类型请put一个key-value querys为传入的参数.
 * body 为JSON字符串.
 * query不存在所以传入nullaccept和contentType不指定按照默认传null.
 */
String getCamsApi = ARTEMIS_PATH + “/api/resource/v1/regions“;
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);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-22 11:49  artemis-http-client(JDK7)\
     文件     5915390  2017-09-18 14:03  artemis-http-client(JDK7)\artemis-http-client-1.0.1-SNAPSHOT.jar
     目录           0  2017-08-15 17:27  artemis-http-client(JDK8)\
     文件     2936643  2017-07-18 10:49  artemis-http-client(JDK8)\artemis-http-client-1.0-SNAPSHOT.jar
     目录           0  2018-12-03 13:37  artemis-sdk-demo\
     文件         380  2017-10-25 14:27  artemis-sdk-demo\.classpath
     目录           0  2018-12-03 14:20  artemis-sdk-demo\.idea\
     文件         246  2018-12-03 13:36  artemis-sdk-demo\.idea\compiler.xml
     文件         347  2018-08-31 09:59  artemis-sdk-demo\.idea\encodings.xml
     目录           0  2018-12-03 13:32  artemis-sdk-demo\.idea\inspectionProfiles\
     文件         278  2018-11-23 15:01  artemis-sdk-demo\.idea\misc.xml
     文件         272  2018-08-31 09:50  artemis-sdk-demo\.idea\modules.xml
     文件       64026  2018-12-03 14:20  artemis-sdk-demo\.idea\workspace.xml
     文件         392  2017-10-25 14:17  artemis-sdk-demo\.project
     目录           0  2017-10-25 16:07  artemis-sdk-demo\.settings\
     文件         598  2017-10-25 14:17  artemis-sdk-demo\.settings\org.eclipse.jdt.core.prefs
     文件        1068  2018-12-03 13:37  artemis-sdk-demo\artemis-sdk-demo.iml
     目录           0  2018-12-03 14:20  artemis-sdk-demo\bin\
     目录           0  2018-12-03 14:20  artemis-sdk-demo\bin\com\
     目录           0  2018-12-03 14:20  artemis-sdk-demo\bin\com\hikvision\
     目录           0  2018-12-03 14:20  artemis-sdk-demo\bin\com\hikvision\ga\
     文件         753  2018-12-03 14:20  artemis-sdk-demo\bin\com\hikvision\ga\ArtemisPostTest$1.class
     文件         753  2018-12-03 14:20  artemis-sdk-demo\bin\com\hikvision\ga\ArtemisPostTest$2.class
     文件        2354  2018-12-03 14:20  artemis-sdk-demo\bin\com\hikvision\ga\ArtemisPostTest.class
     目录           0  2018-11-27 10:24  artemis-sdk-demo\lib\
     文件     2936643  2017-07-18 10:49  artemis-sdk-demo\lib\artemis-http-client-1.0-SNAPSHOT.jar
     目录           0  2017-10-25 16:07  artemis-sdk-demo\src\
     目录           0  2017-10-25 16:07  artemis-sdk-demo\src\com\
     目录           0  2017-10-25 16:07  artemis-sdk-demo\src\com\hikvision\
     目录           0  2018-12-03 14:20  artemis-sdk-demo\src\com\hikvision\ga\
     文件        3835  2018-12-03 14:20  artemis-sdk-demo\src\com\hikvision\ga\ArtemisPostTest.java
............此处省略5个文件信息

评论

共有 条评论