本文為您介紹如何安裝新版Java SDK。
前提條件
使用Alibaba Cloud SDK for Java,您需要一個阿里雲帳號和存取金鑰(AccessKey)。 請在阿里雲控制台中的AccessKey管理頁面上建立和查看您的AccessKey。
Java SDK使用方法樣本
以BssOpenApi Java SDK查詢訂單詳情的方法GetOrderDetail為例,介紹SDK使用的完整流程,其中IClientProfile和IAcsClient兩個類包含在aliyun-java-sdk-core包中,其他的類均包含在aliyun-java-sdk-bssopenapi包中。
- 建立Profile。
// 設定鑒權參數,初始化用戶端 DefaultProfile profile = DefaultProfile.getProfile( "cn-hangzhou",// 地區ID。阿里雲中國站的使用者調用,RegionId統一設定為唯一值cn-hangzhou。 "your-access-key-id",// 您的AccessKeyID。 "your-access-key-secret");// 您的AccessKeySecret。 - 建立Client。
IAcsClient client = new DefaultAcsClient(profile); - 建立Request。建立一個對應方法的Request,類的命名規則一般為API的介面名加上Request,如查詢訂單詳情的API介面名為GetOrderDetail ,那麼對應的請求類名就是GetOrderDetailRequest,直接使用建構函式產生一個預設的類request。
GetOrderDetailRequest request = new GetOrderDetailRequest();設定Request的參數。通過
request.setXxx設定必要的參數資訊,即API參數中必須要提供的資訊,GetOrderDetail的API方法必須要提供的參數為OrderId ,該值表示要查詢的具體訂單號。request.setOrderId("123"); - 擷取返回結果Response。
使用
client.getAcsResponse(request);擷取對應的response對象。然後可以調用response中對應的getXxx方法擷取返回的參數。GetOrderDetailResponse response = client.getAcsResponse(request); response.getData();
完整的程式碼範例如下。
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.bssopenapi.model.v20171214.*;
public class GetOrderDetail {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou",
"your-access-key-id",// 您的AccessKeyID。
"your-access-key-secret");// 您的AccessKeySecret。
IAcsClient client = new DefaultAcsClient(profile);
GetOrderDetailRequest request = new GetOrderDetailRequest();
request.setRegionId("cn-hangzhou");
request.setOrderId("123");
try {
GetOrderDetailResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response.getData()));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}