阅读328 返回首页    go 微信


SDK手册___域名-阿里云

目前阿里云官方提供的 SDK 分4种语言版本,分别为 Java、Python、PHP、C#(Python和PHP版本暂不支持创建订单接口),具体每个版本的下载安装和使用方法如下:

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

快速入门

Java

以Java为例,SDK可以通过如下方式安装和使用:

  1. 在阿里云官网创建并管理你的Access Key。
  2. 通过maven安装SDK。添加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-domain</artifactId>
    4. <version>2.0.2</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>com.aliyun</groupId>
    8. <artifactId>aliyun-java-sdk-core</artifactId>
    9. <version>2.4.4</version>
    10. </dependency>
  3. 示例代码

    1. import com.aliyuncs.domain.model.v20160511.CreateOrderRequest;
    2. import com.aliyuncs.domain.model.v20160511.CreateOrderResponse;
    3. import com.aliyuncs.IAcsClient;
    4. import com.aliyuncs.profile.IClientProfile;
    5. import com.aliyuncs.DefaultAcsClient;
    6. public class CreateOrderDemo {
    7. private static IAcsClient client = null;
    8. //初始化client
    9. static {
    10. String regionId = "cn-hangzhou"; //必填固定值,必须为“cn-hanghou”
    11. String accessKeyId = ""; // your accessKey
    12. String accessKeySecret = "";// your accessSecret
    13. IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
    14. // 若报Can not find endpoint to access异常,请添加以下此行代码
    15. // DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Domain", "domain.aliyuncs.com");
    16. client = new DefaultAcsClient(profile);
    17. }
    18. public static void main(String[] args) {
    19. //初始化请求
    20. CreateOrderRequest request = new CreateOrderRequest();
    21. // CreateOrderRequest.setProtocol(ProtocolType.HTTPS); //指定访问协议
    22. // CreateOrderRequest.setAcceptFormat(FormatType.JSON); //指定api返回格式
    23. // CreateOrderRequest.setMethod(MethodType.POST); //指定请求方法
    24. // CreateOrderRequest.setRegionId("cn-hangzhou");//指定要访问的Region,仅对当前请求生效,不改变client的默认设置。
    25. ArrayList<SubOrderParam> subOrderList = new ArrayList<SubOrderParam>();
    26. SubOrderParam subOrderParam = new SubOrderParam();
    27. subOrderParam.setRelatedName("ab.com");
    28. subOrderParam.setDomainTemplateID("0000000");
    29. subOrderParam.setAction("activate");
    30. subOrderParam.setPeriod(12);
    31. subOrderList.add(subOrderParam);
    32. request.setSubOrderParams(subOrderList);
    33. //发起api调用并解析结果
    34. try {
    35. //IAcsClient提供了两种类型的调用结果返回, 一种方式是通过调用doAction方法获取取得原始的api调用结果, 即返回HttpResponse类型的结果. 示例代码如下:
    36. //HttpResponse httpResponse = client.doAction(describeCdnServiceRequest);
    37. //System.out.println(httpResponse.getUrl());
    38. //System.out.println(new String(httpResponse.getContent()));
    39. //另一种方式, 通过调用getAcsResponse方法, 获取反序列化后的对象, 示例代码如下:
    40. CreateOrderResponse response = client.getAcsResponse(request);
    41. System.out.println(response.getOrderID)
    42. } catch (ServerException e) {
    43. e.printStackTrace();
    44. } catch (ClientException e) {
    45. e.printStackTrace();
    46. }
    47. }
    48. }

最后更新:2016-11-23 17:16:09

  上一篇:go 域名合法性__附录_API文档_域名-阿里云
  下一篇:go 如何选择合适的域名?__域名注册_注册续费_域名-阿里云