代理配置
本节主要介绍升级版 SDK 对于代理的配置。
升级版本 SDK 同样支持代理或者通过 Config 在初始化 Client 阶段设置请求的代理可以设置,升级版 SDK 还支持通过运行时参数配置当前请求的代理优先级:RuntimeOption -> Client > 环境变量,TypeScript 版:
import Ecs20140526, * as $Ecs20140526 from '@alicloud/ecs20140526';
import * as $OpenApi from '@alicloud/openapi-client';
import * as $Util from '@alicloud/tea-util';
export default class Client {
static async main(): Promise<void> {
const config = new $OpenApi.Config({
// 您的AccessKey ID
accessKeyId: 'AccessKeyId',
// 您的AccessKey Secret
accessKeySecret: 'AccessKeySecret',
// 访问的区域
regionId: 'RegionId',
// 设置http代理
httpProxy: "http://xx.xx.xx.xx:xxxx",
// 设置https代理
httpsProxy: "https://username:password@xxx.xxx.xxx.xxx:9999",
// 设置非代理地址
noProxy: '127.0.0.1,localhost'
});
const client = new Ecs20140526(config);
const request = new $Ecs20140526.ModifySecurityGroupRuleRequest({
resourceOwnerAccount: "test",
resourceOwnerId: 1,
ownerAccount: "test",
regionId: "test",
});
// 创建RuntimeObject实例并设置运行参数。
const runtime = new $Util.RuntimeOptions({
// 设置http代理
httpProxy: "http://xx.xx.xx.xx:xxxx",
// 设置https代理
httpsProxy: "https://username:password@xxx.xxx.xxx.xxx:9999",
// 设置非代理地址
noProxy: '127.0.0.1,localhost'
});
const resp = await client.modifySecurityGroupRuleWithOptions(request, runtime);
console.log(resp.headers);
console.log(resp.body);
}
}
JavaScript 版:
const { default: Ecs20140526, ModifySecurityGroupRuleRequest } = require('@alicloud/ecs20140526');
const { Config } = require('@alicloud/openapi-client');
const { RuntimeOptions } = require('@alicloud/tea-util');
async function main() {
const config = new Config({
// 您的AccessKey ID
accessKeyId: 'AccessKeyId',
// 您的AccessKey Secret
accessKeySecret: 'AccessKeySecret',
// 访问的区域
regionId: 'RegionId',
// 设置http代理
httpProxy: "http://xx.xx.xx.xx:xxxx",
// 设置https代理
httpsProxy: "https://username:password@xxx.xxx.xxx.xxx:9999",
// 设置非代理地址
noProxy: '127.0.0.1,localhost'
});
const client = new Ecs20140526(config);
const request = new ModifySecurityGroupRuleRequest({
resourceOwnerAccount: "test",
resourceOwnerId: 1,
ownerAccount: "test",
regionId: "test",
});
// 创建RuntimeObject实例并设置运行参数。
const runtime = new RuntimeOptions({
// 设置http代理
httpProxy: "http://xx.xx.xx.xx:xxxx",
// 设置https代理
httpsProxy: "https://username:password@xxx.xxx.xxx.xxx:9999",
// 设置非代理地址
noProxy: '127.0.0.1,localhost'
});
const resp = await client.modifySecurityGroupRuleWithOptions(request, runtime);
console.log(resp.headers);
console.log(resp.body);
}