物联网平台的Java SDK让开发人员可以方便地使用Java程序操作物联网平台。开发者可以使用Maven依赖添加SDK,也可以下载安装包到本地直接安装。
安装SDK
初始化SDK
String accessKey = "${accessKey}";
String accessSecret = "${accessSecret}";
IClientProfile profile = DefaultProfile.getProfile("${RegionId}", accessKey, accessSecret);
DefaultAcsClient client = new DefaultAcsClient(profile); //初始化SDK客户端。
参数 | 说明 |
---|---|
accessKey | 您账号的AccessKey ID。
您可在阿里云官网控制台AccessKey管理中创建或查看您的AccessKey。 |
accessSecret | 您账号的AccessKey Secret。 |
profile | profile对象用于存放SDK初始化信息,其中${RegionId} 是您的物联网平台服务的地域代码。
您可在物联网平台控制台左上方,查看当前服务所在地域。 地域代码的表达方法,请参见地域和可用区。 |
以下示例以华东2(上海)地域及其服务接入地址为例。
String accessKey = "${accessKey}";
String accessSecret = "${accessSecret}";
IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKey, accessSecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
发起调用
云端SDK为每个API封装了一个类,命名为${API名称}+"Request"
,用于API的调用请求。物联网平台云端API,请参见API列表。
本文以调用Pub接口发布消息到Topic为例。
有关如何设置request
中请求参数,请参见对应API文档。以下示例,请参见Pub。
request.setIotInstanceId("iotInstanceId");
。
关于如何购买企业版实例,并获取实例ID,请参见实例管理。
PubRequest request = new PubRequest();
request.setIotInstanceId("${iotInstanceId}");
request.setProductKey("${productKey}");
request.setMessageContent(Base64.encodeBase64String("hello world".getBytes()));
request.setTopicFullName("/${productKey}/${deviceName}/user/get");
request.setQos(0); //目前支持QoS0和QoS1。
try
{
PubResponse response = client.getAcsResponse(request);
System.out.println(response.getSuccess());
System.out.println(response.getErrorMessage());
}
catch (ServerException e)
{
e.printStackTrace();
}
catch (ClientException e)
{
e.printStackTrace();
}
附录:Demo
下载云端SDK Demo。Demo中包含Java、Python、PHP、.NET和Go版本SDK示例。
另外,阿里云提供API在线调试工具OpenAPI Explorer。在OpenAPI Explorer页,您可以快速检索和试验调用API。系统会根据您输入的参数同步生成各语言SDK的Demo代码。各语言SDK Demo显示在页面右侧示例代码页签下。在调试结果页签下,查看API调用的真实请求URL和JSON格式的返回结果。
在文档使用中是否遇到以下问题
更多建议
匿名提交