全部產品
Search
文件中心

Alibaba Cloud SDK:HTTPS 請求配置

更新時間:Jul 01, 2024

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

public static void Main(string[] args)
{
    AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
    // Client HTTPS 參數設定
    config.Protocol = "HTTPS";
    config.Endpoint = "ecs.cn-beijing.aliyuncs.com";
    AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);

    DescribeInstancesRequest request = new DescribeInstancesRequest();
    // 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
    var response = client.DescribeInstances(request);
    System.Console.WriteLine(response.Body.TotalCount);
}
重要

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

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

public static void Main(string[] args)
{
    AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
    // Client HTTPS 參數設定
    config.Protocol = "HTTPS";
    config.Endpoint = "ecs.cn-beijing.aliyuncs.com";
    AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
    // 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
    RuntimeOptions runtimeOptions = new RuntimeOptions();
    // 忽略認證校正
    runtimeOptions.IgnoreSSL = true;

    DescribeInstancesRequest request = new DescribeInstancesRequest();
    // 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
    var response = client.DescribeInstancesWithOptions(request, runtimeOptions);
    System.Console.WriteLine(response.Body.TotalCount);
}