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

SDK

更新时间:2017-06-07 13:26:11

目前阿里云官方提供的 SDK 分4种语言版本,分别为 Java、Python、PHP、C#,具体链接如下:

更多语言版本的 SDK,您可以前往第三方 SDK 服务中进行选择。

相关信息:关于AccessKey的获取

SDK安装

通过maven进行安装添加maven库

  1. <repositories>
  2. <repository>
  3. <id>sonatype-nexus-staging</id>
  4. <name>Sonatype Nexus Staging</name>
  5. <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
  6. <releases>
  7. <enabled>true</enabled>
  8. </releases>
  9. <snapshots>
  10. <enabled>true</enabled>
  11. </snapshots>
  12. </repository>
  13. </repositories>

添加jar包依赖

  1. <dependency>
  2. <groupId>com.aliyun</groupId>
  3. <artifactId>aliyun-java-sdk-alidns</artifactId>
  4. <version>2.0.1</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.aliyun</groupId>
  8. <artifactId>aliyun-java-sdk-core</artifactId>
  9. <version>2.3.8</version>
  10. </dependency>

示例代码

  1. public class DemoListDomains {
  2. private static IAcsClient client = null;
  3. static {
  4. String regionId = "cn-hangzhou"; //必填固定值,必须为“cn-hanghou”
  5. String accessKeyId = ""; // your accessKey
  6. String accessKeySecret = "";// your accessSecret
  7. IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
  8. // 若报Can not find endpoint to access异常,请添加以下此行代码
  9. // DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Alidns", "alidns.aliyuncs.com");
  10. client = new DefaultAcsClient(profile);
  11. }
  12. public static void main(String[] args) {
  13. DescribeDomainsRequest request = new DescribeDomainsRequest();
  14. DescribeDomainsResponse response;
  15. // describeRegionsRequest.setProtocol(ProtocolType.HTTPS); //指定访问协议
  16. // describeRegionsRequest.setAcceptFormat(FormatType.JSON); //指定api返回格式
  17. // describeRegionsRequest.setMethod(MethodType.POST); //指定请求方法
  18. // describeRegionsRequest.setRegionId("cn-hangzhou");//指定要访问的Region,仅对当前请求生效,不改变client的默认设置。
  19. try {
  20. response = client.getAcsResponse(request);
  21. List<Domain> list = response.getDomains();
  22. for (Domain domain : list) {
  23. System.out.println(domain.getDomainName());
  24. }
  25. } catch (ServerException e) {
  26. e.printStackTrace();
  27. } catch (ClientException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }
本文导读目录