全部產品
Search
文件中心

Alibaba Cloud SDK:HTTPS 請求配置

更新時間:Jul 01, 2024

本節主要介紹 V2.0 Java SDK 對於 HTTPS 請求方式的配置。

可以在 Config 中設定 OpenAPI 的請求協議,請盡量使用 HTTPS。若不設定則使用 OpenAPI 預設支援的協議類型(HTTPS):

public static void main(String[] args) throws Exception {
    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
    // Client HTTPS 參數設定
    config.setProtocol("HTTPS");
    com.aliyun.ecs20140526.Client client = new com.aliyun.ecs20140526.Client(config);

    com.aliyun.ecs20140526.models.DescribeRegionsRequest describeRegionsRequest = new com.aliyun.ecs20140526.models.DescribeRegionsRequest();

    client.describeRegions(describeRegionsRequest);
}
重要

使用 HTTPS 協議訪問 OpenAPI 時,SDK 會預設開啟校正 SSL/TLS 認證有效性,若您代碼環境沒有認證環境,則會報錯認證校正失敗。

為保障生產環境通訊安全,建議您保持開啟,若在測試環境必須忽略認證校正,可以通過運行時參數ignoreSSL設定

public static void main(String[] args) throws Exception {
    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
    // Client HTTPS 參數設定
    config.setProtocol("HTTPS");
    com.aliyun.ecs20140526.Client client = new com.aliyun.ecs20140526.Client(config);

    // 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
    com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions();
    // 忽略對 SSL 憑證的驗證
    runtimeOptions.ignoreSSL = true;

    com.aliyun.ecs20140526.models.DescribeRegionsRequest describeRegionsRequest = new com.aliyun.ecs20140526.models.DescribeRegionsRequest();

    client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
}