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); } }