首页 > 编程语言 >Java对接海康监控平台

Java对接海康监控平台

时间:2023-01-14 10:02:17浏览次数:39  
标签:Java String JSONObject jsonBody 对接 海康 put new calendar

添加海康pom依赖
<dependency>
            <groupId>com.hikvision.ga</groupId>
            <artifactId>artemis-http-client</artifactId>
            <version>1.1.3</version>
</dependency>
private static final String ARTEMIS_PATH = "/artemis";
hutool的JSON格式也行
import cn.hutool.json.JSONObject;
// 传入Json请求参数,以及海康URL
如:
SimpleDateFormat df = new SimpleDateFormat(DatePattern.UTC_MS_WITH_XXX_OFFSET_PATTERN);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 1);
JSONObject jsonBody = new JSONObject();
jsonBody.put("pageSize", "10");
jsonBody.put("pageNo", "1");
jsonBody.put("beginTime", df.format(calendar.getTime()));
jsonBody.put("endTime",df.format(new Date()));
jsonBody.put("order", "DESC");
jsonBody.put("sortby", "collecttime");
JSONObject jsonObject = null ;
String url = "/api/v2/application/istreet/service/rs/v1/alarm/list";
public static String hkLarmList(JSONObject jsonBody, String url) throws Exception {
ArtemisConfig.host = "xxxx"; // 平台的ip:30443
    ArtemisConfig.appKey = "你的秘钥";  // 密钥appkey
ArtemisConfig.appSecret = "你的秘钥";// 密钥appSecret
final String getCamsApi = ARTEMIS_PATH +url;
Map<String, String> path = new HashMap<String, String>(2);
path.put("https://", getCamsApi);
//设置超时时间
Constants.DEFAULT_TIMEOUT = 60000;
return ArtemisHttpUtil.doPostStringArtemis(path,jsonBody.toJSONString(),null,null,"application/json",null);
}

 

标签:Java,String,JSONObject,jsonBody,对接,海康,put,new,calendar
From: https://www.cnblogs.com/Ifyou/p/17051294.html

相关文章

  • ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
    前言使用MyBatis进行SQL查询,报出SQL异常,原因为SQL语句最后结束加了分号(?)(?)org.springframework.jdbc.BadSqlGrammarException:###Errorqueryingdatabase.Cause:j......
  • (五)Java集合
    Java集合1、Java集合(容器)Java容器分为Collection和Map两大类,各自都有很多子类。Collections是一个包装类,包含有关集合的各种静态方法,不能被实例化,Collections集合......
  • Java获取两个日期之间的所有月份
    publicstaticList<String>getMonthBetweenDate(StringstartTime,StringendTime){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM");//......
  • Java 计算经纬度是否在某个范围之内
    /***计算地球上任意两点(经纬度)距离**@paramlong1前端传入的打卡第一点经度*@paramlat1前端传入的打卡第一点纬度*@paramlong2范围之内的第二点经......
  • JavaScript字符串的常用方法
    一、操作方法我们也可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变增这里增的意思并不是说直接增添内容,而是创建字符串的一个......
  • java基础06 变量、常量、作用域
    变量、常量、作用域变量variable变量:variablejava变量是程序中最基本的存储单元,其要素包括:变量名(标识符)、变量类型(数据类型)、作用域可以变化的量代表一片存储空间(这......
  • java 巧用标识符
    很多时候,巧用标识会很大的减少代码量和厘清代码逻辑;比如下面,这里的entName和code都有可能为空,也可能都不为空,但是当两entName都不为空且相等,或者当两code都不为空且相等时,才......
  • java文件转二进制
    本工具类提供三个方法:1.文件转为二进制数组2.文件转为二进制字符串3.二进制字符串还原为文件可当做工具类直接使用。packagecom.yscredit.sz.util;importorg.springframew......
  • JavaScript学习笔记—对象
    对象中可以存储多个各种类型的数据,对象中存储的数据成为属性添加属性或修改属性值:对象.属性名=属性值读取属性:对象.属性名,如果读取对象中没有的属性返回undefined删......
  • Java基础02 关键字与标识符
    关键字与标识符关键字随着不断深入学习Java逐渐理解和掌握标识符定义Java中所有的组成部分都需要名字,类名,变量名,各种方法名都称为标识符命名首字母:a-z;A-......