資源簡介
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個文件信息
評論
共有 條評論