全部產品
Search
文件中心

:安裝新版Java SDK

更新時間:Jul 13, 2024

本文為您介紹如何安裝新版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包中。

  1. 建立Profile。
    // 設定鑒權參數,初始化用戶端
    DefaultProfile profile = DefaultProfile.getProfile(
        "cn-hangzhou",// 地區ID。阿里雲中國站的使用者調用,RegionId統一設定為唯一值cn-hangzhou。 
        "your-access-key-id",// 您的AccessKeyID。
        "your-access-key-secret");// 您的AccessKeySecret。
  2. 建立Client。
    IAcsClient client = new DefaultAcsClient(profile);
  3. 建立Request。建立一個對應方法的Request,類的命名規則一般為API的介面名加上Request,如查詢訂單詳情的API介面名為GetOrderDetail ,那麼對應的請求類名就是GetOrderDetailRequest,直接使用建構函式產生一個預設的類request。
    GetOrderDetailRequest request = new GetOrderDetailRequest();

    設定Request的參數。通過request.setXxx設定必要的參數資訊,即API參數中必須要提供的資訊,GetOrderDetail的API方法必須要提供的參數為OrderId,該值表示要查詢的具體訂單號。

    request.setOrderId("123");
  4. 擷取返回結果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());
        }
    }
}