Este tópico descreve como configurar um proxy no Alibaba Cloud SDK V2.0 para Java.
Método de configuração
Nota
As configurações de proxy são aplicadas na seguinte ordem decrescente de prioridade: configuração por meio do objeto RuntimeOptions e configuração durante a inicialização do cliente do SDK.
-
O exemplo a seguir mostra como configurar um proxy com o objeto 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(); // Obtain the AccessKey ID of the Resource Access Management (RAM) user from an environment variable. config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")); // Obtain the AccessKey secret of the RAM user from an environment variable. config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")); // Specify the region ID. config.setRegionId("<regionId>"); Client client = new Client(config); // Create a RuntimeOptions instance and specify runtime parameters. The settings take effect only on the requests that use the RuntimeOptions instance. 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); } } -
Para configurar um proxy ao inicializar o cliente do SDK, use o objeto Config conforme o exemplo a seguir.
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(); // Obtain the AccessKey ID of the RAM user from an environment variable. config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")); // Obtain the AccessKey secret of the RAM user from an environment variable. config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")); // Specify the region ID. config.setRegionId("<regionId>"); // Configure a proxy when you initialize the client. 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); } }