全部产品

调用方式

本产品为开发者提供了Java编程语言的SDK。通过SDK,开发者可以免去手工计算API签名的步骤,快速地集成产品能力。请注意,您通过API接口传输的数据,请务必进行必要脱敏处理,并确保传输的数据中不包含任何个人信息。

SDK调用

  • 参考 阿里云Java SDK开发指南 > 快速开始,了解如何使用阿里云Java SDK核心包

  • 在pom.xml中引入如下dependency获得新零售智能助理Java SDK

  • 公测期最新版本号随时可能更新,线下技术同学对接时提供

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>retailbot20210224</artifactId>
   <version>1.8.0</version>
</dependency>

阿里云通用SDK调用

  • 参考 阿里云Java SDK开发指南 > 快速开始,如果Maven没有从中央存储库下载jar包,则需要将此依赖项添加到pom.xml文件中,否则将报告NoClassDefFoundError 异常。

  • 该版本的最新版本,请从阿里云官网获取

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-core</artifactId>
   <version>4.5.2</version>
</dependency>
调用示例
- 示例仅供参考,具体参数值因不同的接口而变化
public static void main(String[] args) throws Exception{
   String accountAccessAK = "XXXXXXXXXXXXXXXXXX";
   String accountAccessSK = "XXXXXXXXXXXXXXXXXX";
   // 协商提供以下POP信息 
   String popRegion = "xxx";
   String popProduct = "xxx";
   String popDomain = "xxx";
   DefaultProfile.addEndpoint(popRegion, popProduct, popDomain);
   IClientProfile profile = DefaultProfile.getProfile(popRegion, accountAccessAK, accountAccessSK);
   DefaultAcsClient client = new DefaultAcsClient(profile);
   //固定入参
   CommonRequest commonRequest = new CommonRequest();
   commonRequest.setSysProduct("xxx");
   commonRequest.setSysMethod(MethodType.GET);
   //根据API会有变化
   commonRequest.setSysAction("xxx");
   commonRequest.setSysVersion("2017-10-11");
   commonRequest.putQueryParameter("Utterance", "xxx");
   //机器人id
   commonRequest.putQueryParameter("InstanceId", "xxxxxxxxxxxx");
   CommonResponse commonResponse = client.getCommonResponse(commonRequest);
   System.out.println(commonResponse.getData());
}