资源简介
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.xm
文件 347 2018-08-31 09:59 artemis-sdk-demo\.idea\encodings.xm
目录 0 2018-12-03 13:32 artemis-sdk-demo\.idea\inspectionProfiles\
文件 278 2018-11-23 15:01 artemis-sdk-demo\.idea\misc.xm
文件 272 2018-08-31 09:50 artemis-sdk-demo\.idea\modules.xm
文件 64026 2018-12-03 14:20 artemis-sdk-demo\.idea\workspace.xm
文件 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个文件信息
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论