升級版本 SDK 同樣也可以通過環境變數:
HTTP_PROXY 或者http_proxy
HTTPS_PROXY
NO_PROXY
支援代理或者通過 Config 在初始化 Client 階段佈建要求的代理可以設定,升級版 SDK 還支援通過運行時參數配置當前請求的代理優先順序:RuntimeOption -> Client > 環境變數:
public static void Main(string[] args)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
// 您的AccessKey ID
AccessKeyId = accessKeyId,
// 您的AccessKey Secret
AccessKeySecret = accessKeySecret,
};
// Client 代理參數設定
config.HttpProxy = "http://127.0.0.1:9898";
config.HttpsProxy = "http://user:password@127.0.0.1:8989";
config.NoProxy = "127.0.0.1,localhost";
config.Endpoint = "ecs-cn-hangzhou.aliyuncs.com";
AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
// 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
RuntimeOptions runtimeOptions = new RuntimeOptions();
runtimeOptions.HttpProxy = "http://127.0.0.1:9898";
runtimeOptions.HttpsProxy = "http://user:password@127.0.0.1:8989";
runtimeOptions.NoProxy = "127.0.0.1,localhost";
DescribeInstancesRequest request = new DescribeInstancesRequest();
// 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
var response = client.DescribeInstancesWithOptions(request, runtimeOptions);
System.Console.WriteLine(response.Body.TotalCount);
}