全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

使用说明-java

更新时间:2017-12-01 16:26:16

JAVA SDK使用说明

公共参数

名称 类型 是否必须 描述
accessKeyId String 必须 阿里云的Access Key ID
accessKeySecret String 必须 阿里云的Access Key Secret

引入SDK

*1 Maven坐标:

  1. <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-iot -->
  2. <dependency>
  3. <groupId>com.aliyun</groupId>
  4. <artifactId>aliyun-java-sdk-iot</artifactId>
  5. <version>4.0.0</version>
  6. </dependency>

依赖公共包:

  1. <dependency>
  2. <groupId>com.aliyun</groupId>
  3. <artifactId>aliyun-java-sdk-core</artifactId>
  4. <version>3.2.10</version>
  5. </dependency>

*2 SDK源码地址参考-github https://github.com/aliyun/aliyun-openapi-java-sdk/tree/master/aliyun-java-sdk-iot

初始化

  1. String accessKey = "<your accessKey>";
  2. String accessSecret = "<your accessSecret>";
  3. DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Iot", "iot.cn-shanghai.aliyuncs.com");
  4. IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKey, accessSecret);
  5. DefaultAcsClient client = new DefaultAcsClient(profile); //初始化SDK客户端

发起调用

以发布消息到Topic为例

  1. PubRequest request = new PubRequest();
  2. request.setProductKey("productKey");
  3. request.setMessageContent(Base64.encodeBase64String("hello world".getBytes()));
  4. request.setTopicFullName("/productKey/deviceName/get");
  5. request.setQos(0); //目前支持QoS0和QoS1
  6. PubResponse response = client.getAcsResponse(request);
  7. System.out.println(response.getSuccess());
  8. System.out.println(response.getErrorMessage());
本文导读目录