SDK快速入门 – 阿里云教程

域名支持Java、Python、Go、.NET和PHP开发,本文为您介绍各语言SDK的下载地址和开发说明。下表列出了各语言SDK的下载地址和开发指南,更多语言版本的SDK信息,请访问阿里云开放平台。 Alibaba Cloud SDK域名S

域名支持Java、Python、Go、.NET和PHP开发,本文为您介绍各语言SDK的下载地址和开发说明。

下表列出了各语言SDK的下载地址和开发指南,更多语言版本的SDK信息,请访问阿里云开放平台

Alibaba Cloud SDK 域名SDK 说明文档
Alibaba Cloud SDK for Java Alibaba Cloud Domain SDK for Java 快速开始
Alibaba Cloud SDK for Python Alibaba Cloud Domain SDK for Python 快速开始
Alibaba Cloud SDK for Go Alibaba Cloud Domain SDK for Go 快速开始
Alibaba Cloud SDK for .NET Alibaba Cloud Domain SDK for .NET 快速开始
Alibaba Cloud SDK for PHP Alibaba Cloud Domain SDK for PHP 快速开始

快速入门

以下以Java语言为例,示例SDK的安装方式和使用。

  1. 在阿里云官网创建并管理您的AccessKey。
  2. 通过Maven安装SDK。
    1. 添加Maven库。
      <repositories>      <repository>          <id>sonatype-nexus-staging</id>          <name>Sonatype Nexus Staging</name>          <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>          <releases>              <enabled>true</enabled>          </releases>          <snapshots>              <enabled>true</enabled>          </snapshots>      </repository> </repositories>
    2. 添加JAR包依赖。


      说明 建议您使用最新版本的JAR包。

      <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-domain</artifactId>     <version>3.0.0</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId>     <version>3.5.0</version> </dependency>
    3. 示例代码。下面以批量提交域名注册任务为示例:
      import java.util.ArrayList; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.domain.model.v0129.SaveBatchTaskForCreatingOrderActivateRequest; import com.aliyuncs.domain.model.v0129.SaveBatchTaskForCreatingOrderActivateRequest.OrderActivateParam; import com.aliyuncs.domain.model.v0129.SaveBatchTaskForCreatingOrderActivateResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; public class DomainSdkDemo {     private static IAcsClient client = null;     //初始化client     static {         String regionId = "cn-hangzhou"; //域名SDK请使用固定值"cn-hangzhou"         String accessKeyId = ""; // your accessKey         String accessKeySecret = "";// your accessSecret         IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);         // 若报Can not find endpoint to access异常,请添加以下此行代码         // DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Domain", "domain.aliyuncs.com");         client = new DefaultAcsClient(profile);     }     public static void main(String[] args) {         //初始化请求         SaveBatchTaskForCreatingOrderActivateRequest request = new SaveBatchTaskForCreatingOrderActivateRequest();         // request.setProtocol(ProtocolType.HTTPS); //指定访问协议         // request.setAcceptFormat(FormatType.JSON); //指定API返回格式         // request.setMethod(MethodType.POST); //指定请求方法         ArrayList<OrderActivateParam> list = new ArrayList<OrderActivateParam>();         OrderActivateParam orderActivateParam = new OrderActivateParam();         orderActivateParam.setDomainName("example.com");         orderActivateParam.setRegistrantProfileId(0L);         orderActivateParam.setEnableDomainProxy(false);         orderActivateParam.setSubscriptionDuration(1);         orderActivateParam.setPermitPremiumActivation(false);         list.add(orderActivateParam);         request.setOrderActivateParams(list);         //发起API调用并解析结果         try {             //IAcsClient提供了两种类型的调用结果返回, 一种方式是通过调用doAction方法获取原始的API调用结果, 即返回HttpResponse类型的结果. 示例代码如下:             //HttpResponse httpResponse = client.doAction(describeCdnServiceRequest);             //System.out.println(httpResponse.getUrl());             //System.out.println(new String(httpResponse.getContent()));             //另一种方式, 通过调用getAcsResponse方法, 获取反序列化后的对象, 示例代码如下:             SaveBatchTaskForCreatingOrderActivateResponse response = client.getAcsResponse(request);             System.out.println(response.getTaskNo());         } catch (ServerException e) {             e.printStackTrace();         } catch (ClientException e) {             e.printStackTrace();         }     } }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注