配置OBS客户端
您可通过OBSServiceConfiguration配置类对OBSClient进行配置,可配置代理、连接超时、最大连接数等参数。通过OBSServiceConfiguration可以设置的参数见下表:
| 参数 | 描述 | 建议值 | 
|---|---|---|
| OBSServiceConfiguration.credentialProvider | 用户凭证,参见表2 OBS服务身份验证配置表。 | N/A | 
| OBSServiceConfiguration.proxyConfig | 代理配置,默认为空,参见表3 代理服务配置表。 | N/A | 
| OBSServiceConfiguration.trustUnsafeCert | 是否信任不安全证书,默认为“NO”。 | 默认 | 
| OBSServiceConfiguration.maxConcurrentCommandRequestCount | 允许的最大的命令请求并发数,默认为3。 | 默认 | 
| OBSServiceConfiguration.maxConcurrentUploadRequestCount | 允许的最大的上传请求并发数,默认为3。 | 默认 | 
| OBSServiceConfiguration.maxConcurrentDownloadRequestCount | 允许的最大的下载请求并发数,默认为3。 | 默认 | 
| OBSServiceConfiguration.defaultDomainMode | 指定域名访问模式的参数,可设置为OBSDomainModeCustom以使用自定义域名, 默认为非自定义域名访问模式。 
        说明: 
        为了保护您的业务不受华为云公共域名被相关机构接管的影响,建议优先选择自定义域名。 | 默认 | 
| OBSServiceConfiguration.commandSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的命令请求连接数, ios系统中默认为4。 | N/A | 
| OBSServiceConfiguration.uploadSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的上传请求连接数, ios系统中默认为4。 | N/A | 
| OBSServiceConfiguration.downloadSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的下载请求连接数, ios系统中默认为4。 | N/A | 
| OBSServiceConfiguration.backgroundUploadSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的后台上传请求连接数, ios系统中默认为4。 | N/A | 
| OBSServiceConfiguration.backgroundDownloadSessionConfiguration.HTTPMaximumConnectionsPerHost | 允许打开的最大的后台下载请求连接数, ios系统中默认为4。 | N/A | 
| OBSServiceConfiguration.commandSessionConfiguration.timeoutIntervalForRequest | 配置命令请求的超时时间;(单位秒) | 60 | 
| OBSServiceConfiguration.uploadSessionConfiguration.timeoutIntervalForRequest | 配置上传相关请求的超时时间;(单位秒) | 60 | 
| OBSServiceConfiguration.downloadSessionConfiguration.timeoutIntervalForRequest | 配置下载相关请求的超时时间;(单位秒) | 60 | 
 
 
  建议值为N/A的表示需要根据实际情况进行设置。出于安全性考虑,endpoint建议使用https协议。
OBSStaticCredentialProvider可以设置的参数见下表:
| 参数 | 描述 | 方法 | 
|---|---|---|
| accessKey | 用户的 Access Key。 | credentialProvider.Access_Key = Access_Key | 
| secretKey | 用户的Secret Key。 | credentialProvider.Secret_Key = Secret_Key | 
| securityToken | 临时Token | credentialProvider.securityToken = token | 
OBSHTTPProxyConfiguration可以设置的参数见下表:
| 参数 | 描述 | 方法 | 
|---|---|---|
| proxyType | 网络访问的类型(枚举类型)。 | 只允许HTTP: proxyConfig.proxyType=OBSHTTPRroxyTypeHTTP 只允许HTTPS: proxyConfig.proxyType=OBSHTTPRroxyTypeHTTPS 允许HTTP和HTTPS: proxyConfig.proxyType=OBSHTTPRroxyTypeHTTPAndHTTPS | 
| proxyHost | 代理服务器的主机地址。 | proxyConfig.proxyHost = @"host" | 
| proxyPort | 代理服务器的端口号。 | proxyConfig.proxyPort = @"port" | 
| username | 连接代理服务器时使用的用户名。 | proxyConfig.username = @"username" | 
| password | 连接代理服务器时使用的用户密码。 | proxyConfig.password = @"password" | 
 
 
  proxyConfig是OBSHTTPProxyConfiguration实例对象。
 
  