本产品为开发者提供了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());
}
该文章对您有帮助吗?