全部产品
Search
文档中心

Alibaba Cloud SDK:Konfigurasi proxy

更新时间:Jun 28, 2025

Topik ini menjelaskan cara mengonfigurasi proxy di Alibaba Cloud SDK V2.0 untuk Java.

Metode konfigurasi

Catatan

Urutan prioritas konfigurasi proxy adalah sebagai berikut: konfigurasi menggunakan objek RuntimeOptions, kemudian konfigurasi saat menginisialisasi klien SDK.

  • Contoh kode berikut menunjukkan cara mengonfigurasi proxy menggunakan objek RuntimeOptions.

    import com.aliyun.ecs20140526.Client;
    import com.aliyun.ecs20140526.models.DescribeRegionsRequest;
    import com.aliyun.teaopenapi.models.Config;
    import com.aliyun.teautil.models.RuntimeOptions;
    
    public class Sample {
        public static void main(String[] args) throws Exception {
            Config config = new Config();
            // Dapatkan ID AccessKey dari pengguna Resource Access Management (RAM) dari variabel lingkungan.
            config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"));
            // Dapatkan Rahasia AccessKey dari pengguna RAM dari variabel lingkungan.
            config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            // Tentukan ID wilayah.
            config.setRegionId("<regionId>");
            Client client = new Client(config);
    
            // Buat instance RuntimeOptions dan tentukan parameter waktu proses. Pengaturan ini hanya berlaku pada permintaan yang menggunakan instance RuntimeOptions.
            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";
    
            DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();
    
            client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
        }
    }
  • Contoh kode berikut menunjukkan cara mengonfigurasi proxy menggunakan objek Config saat menginisialisasi klien SDK.

    import com.aliyun.ecs20140526.Client;
    import com.aliyun.ecs20140526.models.DescribeRegionsRequest;
    import com.aliyun.teaopenapi.models.Config;
    import com.aliyun.teautil.models.RuntimeOptions;
    
    public class Sample {
        public static void main(String[] args) throws Exception {
            Config config = new Config();
            // Dapatkan ID AccessKey dari pengguna RAM dari variabel lingkungan.
            config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"));
            // Dapatkan Rahasia AccessKey dari pengguna RAM dari variabel lingkungan.
            config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            // Tentukan ID wilayah.
            config.setRegionId("<regionId>");
            // Konfigurasikan proxy saat Anda menginisialisasi klien.
            config.setHttpProxy("http://127.0.0.1:9898");
            config.setHttpsProxy("http://user:password@127.0.0.1:8989");
            config.setNoProxy("127.0.0.1,localhost");
            Client client = new Client(config);
    
            RuntimeOptions runtimeOptions = new RuntimeOptions();
            DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();
    
            client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
        }
    }