OosClient
更新时间:2024-08-16
OOS Client是OOS服务的客户端,为开发者与OOS服务进行交互提供了一系列的方法。
新建OosClient
使用AK/SK新建OosClient
通过AK/SK方式访问OOS,用户可以参考如下代码新建一个OosClient:
public class Sample {
public static void main(String[] args) {
String ACCESS_KEY_ID = <your-access-key-id>; // 用户的Access Key ID
String SECRET_ACCESS_KEY = <your-secret-access-key>; // 用户的Secret Access Key
String ENDPOINT = <domain-name>; // 用户自己指定的域名
// 初始化一个OosClient
OosClientConfiguration config = new OosClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
config.setEndpoint(ENDPOINT);
OosClient client = new OosClient(config);
}
}
在上面代码中,ACCESS_KEY_ID
对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY
对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 管理ACCESSKEY》。
配置OosClient
如果用户需要配置 OosClient 的一些细节的参数,可以在构造 OosClient 的时候传入 OosClientConfiguration 对象。 OosClientConfiguration 是OOS服务的配置类,可以为客户端配置代理,最大连接数等参数。
设置网络参数
用户可以用 OosClientConfiguration 对基本网络参数进行设置:
OosClientConfiguration config = new OosClientConfiguration();
// 设置HTTP最大连接数为10
config.setMaxConnections(10);
// 设置TCP连接超时为5000毫秒
config.setConnectionTimeoutInMillis(5000);
// 设置Socket传输数据超时的时间为2000毫秒
config.setSocketTimeout(2000);
参数说明
通过 OosClientConfiguration 能指定的所有参数如下表所示:
参数 | 说明 |
---|---|
CnameEnabled | 使用cname访问OOS资源 |
ConnectionTimeoutInMillis | 建立连接的超时时间(单位:毫秒) |
Credentials | 客户端用于签署HTTP请求的BCE凭据 |
EnableHttpAsyncPut | 异步put |
Endpoint | 访问域名 |
LocalAddress | 本地地址 |
MaxConnections | 允许打开的最大HTTP连接数 |
Protocol | 连接协议类型 |
ProxyDomain | 访问NTLM验证的代理服务器的Windows域名 |
ProxyHost | 代理服务器主机地址 |
ProxyPassword | 代理服务器验证的密码 |
ProxyPort | 代理服务器端口 |
ProxyPreemptiveAuthenticationEnabled | 是否设置用户代理认证 |
ProxyUsername | 代理服务器验证的用户名 |
ProxyWorkstation | NTLM代理服务器的Windows工作站名称 |
Region | 地域 |
RetryPolicy | 连接重试策略 |
SocketBufferSizeInBytes | Socket缓冲区大小 |
SocketTimeoutInMillis | 通过打开的连接传输数据的超时时间(单位:毫秒) |
StreamBufferSize | 流文件缓冲区大小 |
UserAgent | 用户代理,指HTTP的User-Agent头 |
RedirectsEnabled | 是否开启HTTP重定向。默认开启 |