创建产品
public class CreateProductTest {
public static void main(String[] args) {
//获取封装的初始化方法,下文同
DefaultAcsClient client = BaseTest.init();
CreateProductRequest request = new CreateProductRequest();
request.setCatId(10000L);//分类号*
request.setDesc("Create Product test");//备注
request.setName("TestProduct8");//产品名*
CreateProductResponse response = null;
try {
response = client.getAcsResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
if(response != null){
System.out.println(ToStringBuilder.reflectionToString(response, ToStringStyle.SHORT_PREFIX_STYLE));
System.out.println(ToStringBuilder.reflectionToString(response.getProductInfo(), ToStringStyle.SHORT_PREFIX_STYLE));
}
}
}
打印部分返回信息
CreateProductResponse[requestId=A75C42D6-243C-4F5B-8293-9676CCC5A4DD,success=true,errorMessage=<null>,productInfo=com.aliyuncs.iot.model.v20170420.CreateProductResponse$ProductInfo@53a7473a]
CreateProductResponse.ProductInfo[productKey=******,productName=TestProduct8,catId=10000,createUserId=******,productDesc=Create Product test,fromSource=iothub,extProps=<null>,gmtCreate=<null>,gmtModified=<null>,productSecret=<null>]
CreateProductRequest请求类中还有其他属性可配置,这个类也封装了一些公共参数,如版本号和action等参数,下同。
CreateProductResponse返回请求ID、是否请求成功、错误信息以及生成的产品信息对象。
ProductInfo封装了产品信息的对象,具体含义官方文档写的详细。