更新时间:2022-02-21 GMT+08:00
业务接口调用方法
在初始化及证书配置中设置好NorthApiClient实例后才能调用其他业务接口。以如下几个接口为例说明如何调用业务接口。
鉴权
1 2 3 4 5 6 7 8 |
//得到NorthApiClient实例后,再使用northApiClient得到鉴权类实例
Authentication authentication = new Authentication(northApiClient);
//调用鉴权类实例authentication提供的业务接口,如getAuthToken
AuthOutDTO authOutDTO = authentication.getAuthToken();
//从返回的结构体authOutDTO中获取需要的参数,如accessToken
String accessToken = authOutDTO.getAccessToken();
|
订阅
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//得到NorthApiClient实例后,再使用northApiClient得到订阅类实例
SubscriptionManagement subscriptionManagement = new SubscriptionManagement(northApiClient);
//先设置好subDeviceData的第一个入参SubDeviceDataInDTO结构体
SubDeviceDataInDTO sddInDTO = new SubDeviceDataInDTO();
sddInDTO.setNotifyType("deviceDataChanged");
//需要根据实际情况修改回调的ip和端口
ddInDTO.setCallbackUrl("https://XXX.XXX.XXX.XXX:8099/v1.0.0/messageReceiver");
try {
//调用订阅类实例subscriptionManagement提供的业务接口,如subDeviceData
SubscriptionDTO subDTO = subscriptionManagement.subDeviceData(sddInDTO, null, accessToken);
System.out.println(subDTO.toString());
} catch (NorthApiException e) {
System.out.println(e.toString());
}
|
注册设备
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//得到NorthApiClient实例后,再使用northApiClient得到设备管理类实例
DeviceManagement deviceManagement = new DeviceManagement(northApiClient);
//设置好注册设备接口的第一个入参RegDirectDeviceInDTO2结构体
RegDirectDeviceInDTO2 rddInDTO = new RegDirectDeviceInDTO2();
String nodeid = "86370303XXXXXX"; //this is a test imei
String verifyCode = nodeid;
rddInDTO.setNodeId(nodeid);
rddInDTO.setVerifyCode(verifyCode);
rddInDTO.setTimeout(timeout);
//调用设备管理类实例deviceManagement提供的业务接口,如regDirectDevice
RegDirectDeviceOutDTO rddod = deviceManagement.regDirectDevice(rddInDTO, null, accessToken);
//从返回的结构体rddod中获取需要的参数,如deviceId
String deviceId = rddod.getDeviceId();
|
说明:
关于哪些参数需要设置,请查看《北向JAVA SDK API参考》对于可选参数,如果业务不需要,可以不设置或者设置为null。
父主题: JAVA SDK使用指南