域名支持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的安装方式和使用。
- 在阿里云官网创建并管理您的AccessKey。
- 通过Maven安装SDK。
- 添加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>
- 添加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>
- 示例代码。下面以批量提交域名注册任务为示例:
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(); } } }
- 添加Maven库。
发表回复