海康威视 sdk 报警订阅 java代码编写

下面是一个示例代码,展示了如何使用海康威视 SDK 订阅报警:

``` import com.hikvision.artemis.sdk.ArtemisHttpUtil; import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.model.AlarmDataDTO; import com.hikvision.artemis.sdk.model.AlarmDataList; import com.hikvision.artemis.sdk.model.AlarmDataResponse; import com.hikvision.artemis.sdk.model.ArtemisErrorCode; import com.hikvision.artemis.sdk.model.ArtemisRequest; import com.hikvision.artemis.sdk.model.ArtemisResponse;

import java.util.List;

public class SubscribeAlarm { public static void main(String[] args) { // 设置APPKey ArtemisConfig.host = "10.0.0.1"; // 报警服务器IP地址 ArtemisConfig.appKey = "12345678"; // AppKey ArtemisConfig.appSecret = "12345678"; // AppSecret

// 创建请求实体ArtemisRequest request = new ArtemisRequest();request.setHttpMethod(ArtemisHttpUtil.HttpMethod.POST);request.setDomainName("/artemis");request.setPath("/api/alarm/v1/subscribe");// 设置请求参数request.putQueryParameter("callBack", "http://10.0.0.2/alarm/callback"); // 设置回调地址request.putQueryParameter("subscriptionType", "single"); // 设置订阅类型,single 表示单次订阅request.putQueryParameter("subscriptionPeriod", "60"); // 设置订阅周期,单位为秒request.putQueryParameter("subscriptionEventType", "alarm"); // 设置订阅事件类型,alarm 表示报警事件// 发送请求,并获取响应ArtemisResponse response = ArtemisHttpUtil.doRequest(request);// 判断响应是否成功if (response.getHttpStatus() == 200) {// 获取响应数据AlarmDataResponse dataResponse = response.getResponseObject(AlarmDataResponse.class);if (dataResponse.getCode() == ArtemisError


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部