更新时间:2017-08-14 16:20
目前阿里云官方提供4 种语言的 SDK 版本,分别为 Java、Python、PHP、C#,具体每个版本的下载安装和使用方法如下:
更多语言版本的 SDK,您可以前往第三方 SDK 服务中进行选择。
以 Java 为例,SDK 可以通过如下方式安装和使用:
通过 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包依赖:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-domain</artifactId>
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>2.4.4</version>
</dependency>
示例代码
import com.aliyuncs.domain.model.v20160511.CreateOrderRequest;
import com.aliyuncs.domain.model.v20160511.CreateOrderResponse;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.profile.IClientProfile;
import com.aliyuncs.DefaultAcsClient;
public class CreateOrderDemo {
private static IAcsClient client = null;
//初始化client
static {
String regionId = "cn-hangzhou"; //必填固定值,必须为“cn-hanghou”
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) {
//初始化请求
CreateOrderRequest request = new CreateOrderRequest();
// CreateOrderRequest.setProtocol(ProtocolType.HTTPS); //指定访问协议
// CreateOrderRequest.setAcceptFormat(FormatType.JSON); //指定api返回格式
// CreateOrderRequest.setMethod(MethodType.POST); //指定请求方法
// CreateOrderRequest.setRegionId("cn-hangzhou");//指定要访问的Region,仅对当前请求生效,不改变client的默认设置。
ArrayList<SubOrderParam> subOrderList = new ArrayList<SubOrderParam>();
SubOrderParam subOrderParam = new SubOrderParam();
subOrderParam.setRelatedName("ab.com");
subOrderParam.setDomainTemplateID("0000000");
subOrderParam.setAction("activate");
subOrderParam.setPeriod(12);
subOrderList.add(subOrderParam);
request.setSubOrderParams(subOrderList);
//发起api调用并解析结果
try {
//IAcsClient提供了两种类型的调用结果返回, 一种方式是通过调用doAction方法获取取得原始的api 调用结果, 即返回HttpResponse类型的结果. 示例代码如下:
//HttpResponse httpResponse = client.doAction(describeCdnServiceRequest);
//System.out.println(httpResponse.getUrl());
//System.out.println(new String(httpResponse.getContent()));
//另一种方式, 通过调用 getAcsResponse 方法, 获取反序列化后的对象, 示例代码如下:
CreateOrderResponse response = client.getAcsResponse(request);
System.out.println(response.getOrderID)
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}
在文档使用中是否遇到以下问题
更多建议
匿名提交