类 CosXmlRequest
- java.lang.Object
-
- com.tencent.cos.xml.model.CosXmlRequest
-
- 直接已知子类:
ObjectRequest
public abstract class CosXmlRequest extends java.lang.ObjectCOS请求基类
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceCosXmlRequest.OnRequestWeightListener获取请求重量级的监听接口static classCosXmlRequest.RequestNetworkType
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.Stringbucket存储桶protected java.util.Set<java.lang.String>noSignHeaders不强制签名的header集合protected java.util.Set<java.lang.String>noSignParams不强制签名的params集合protected intpriorityprotected com.tencent.qcloud.core.common.QCloudTaskStateListenerqCloudTaskStateListener任务状态监听器protected java.util.Map<java.lang.String,java.lang.String>queryParametersurl query集合protected java.lang.Stringregion地域protected java.util.Map<java.lang.String,java.util.List<java.lang.String>>requestHeaders请求http header集合protected java.lang.StringrequestURL请求URLprotected com.tencent.qcloud.core.auth.QCloudSignSourceProvidersignSourceProvider签名原料提供器
-
构造器概要
构造器 构造器 说明 CosXmlRequest()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 已过时的方法 修饰符和类型 方法 说明 protected voidaddHeader(java.lang.String key, java.lang.String value)添加请求http headervoidaddNoSignHeader(java.lang.String key)添加不强制签名的header键voidaddNoSignHeader(java.util.Set<java.lang.String> keys)添加不强制签名的header键voidaddNoSignParams(java.lang.String key)voidaddQuery(java.lang.String key, java.lang.String value)voidattachMetrics(com.tencent.qcloud.core.http.HttpTaskMetrics metrics)设置请求性能参数捕获器voidcheckParameters()sdk 参数校验java.lang.StringgetBucket()获取存储桶名java.lang.StringgetClientTraceId()标记一次请求的客户端唯一标识,用于日志上报和本地日志记录com.tencent.qcloud.core.auth.QCloudCredentialProvidergetCredentialProvider()java.lang.StringgetHost()com.tencent.qcloud.core.http.HttpTaskgetHttpTask()获取执行任务java.lang.StringgetKeyTime()abstract java.lang.StringgetMethod()获取HTTP请求方法RequestMethodcom.tencent.qcloud.core.http.HttpTaskMetricsgetMetrics()获取请求性能参数捕获器CosXmlRequest.RequestNetworkTypegetNetworkType()java.util.Set<java.lang.String>getNoSignHeaders()获取不强制签名的header集合java.util.Set<java.lang.String>getNoSignParams()abstract java.lang.StringgetPath(CosXmlServiceConfig config)获取HTTP URL PathintgetPriority()获取请求优先级java.lang.StringgetQueryEncodedString()java.util.Map<java.lang.String,java.lang.String>getQueryString()获取url query集合java.lang.StringgetRegion()获取地域com.tencent.qcloud.core.http.RequestBodySerializergetRequestBody()获取请求体java.util.Map<java.lang.String,java.util.List<java.lang.String>>getRequestHeaders()获取请求http header集合java.lang.StringgetRequestHost(CosXmlServiceConfig config)获取请求hostjava.lang.StringgetRequestURL()获取请求URLcom.tencent.qcloud.core.auth.QCloudSignSourceProvidergetSignSourceProvider()获取签名原料提供器com.tencent.qcloud.core.auth.STSCredentialScope[]getSTSCredentialScope(CosXmlServiceConfig config)获取STS范围限制信息intgetWeight()获取请求的重量级booleanheadersHasUnsafeNonAscii()header是否有不安全的非Ascii字符booleanisNeedMD5()针对有请求体的 PUT 和 POST 请求,此头部是必选项。booleanisSignInUrl()booleanisSupportAccelerate()是否启用全球加速voidisSupportAccelerate(boolean isSupportAccelerate)是否启用全球加速voidsetClientTraceId(java.lang.String clientTraceId)标记一次请求的客户端唯一标识,用于日志上报和本地日志记录voidsetCredential(com.tencent.qcloud.core.auth.SessionQCloudCredentials credential)设置单次临时密钥voidsetCredentialProvider(com.tencent.qcloud.core.auth.QCloudCredentialProvider credentialProvider)voidsetHost(java.lang.String host)业务层配置hostvoidsetNeedMD5(boolean isNeedMD5)针对有请求体的 PUT 和 POST 请求,此头部是必选项。voidsetNetworkType(CosXmlRequest.RequestNetworkType networkType)业务层配置网络类型:RequestNetworkType 选择quic的话需要先按照官网文档“弱网优化”中操作开启quicvoidsetOnRequestWeightListener(CosXmlRequest.OnRequestWeightListener onRequestWeightListener)设置获取请求重量级的监听接口voidsetQueryEncodedString(java.lang.String queryParameterString)设置 query 字符串voidsetQueryParameters(java.util.Map<java.lang.String,java.lang.String> queryParameters)设置url query集合voidsetRegion(java.lang.String region)设置地域voidsetRequestHeaders(java.lang.String key, java.lang.String value)已过时。voidsetRequestHeaders(java.lang.String key, java.lang.String value, boolean isUrlEncoder)添加请求http headervoidsetRequestHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)设置请求http header集合voidsetRequestURL(java.lang.String requestURL)设置请求URLvoidsetSign(long signDuration)已过时。voidsetSign(long startTime, long endTime)已过时。voidsetSign(long startTime, long endTime, java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)已过时。voidsetSign(long signDuration, java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)已过时。voidsetSign(java.lang.String sign)设置签名AuthorizationvoidsetSign(java.lang.String sign, java.lang.String token)设置签名Authorization和tokenvoidsetSignInUrl(boolean signInUrl)voidsetSignKeyTime(int expired)设置签名有效期,单位为 svoidsetSignParamsAndHeaders(java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)设置参与签名的参数字段和头部字段voidsetSignSourceProvider(com.tencent.qcloud.core.auth.QCloudSignSourceProvider cosXmlSignSourceProvider)设置签名原料提供器voidsetTask(com.tencent.qcloud.core.http.HttpTask httpTask)设置执行任务voidsetTaskStateListener(com.tencent.qcloud.core.common.QCloudTaskStateListener qCloudTaskStateListener)设置任务状态监听器protected com.tencent.qcloud.core.http.RequestBodySerializerxmlBuilder()收拢xml解析
-
-
-
字段详细资料
-
queryParameters
protected java.util.Map<java.lang.String,java.lang.String> queryParameters
url query集合
-
requestHeaders
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> requestHeaders
请求http header集合
-
noSignHeaders
protected java.util.Set<java.lang.String> noSignHeaders
不强制签名的header集合
-
noSignParams
protected java.util.Set<java.lang.String> noSignParams
不强制签名的params集合
-
signSourceProvider
protected com.tencent.qcloud.core.auth.QCloudSignSourceProvider signSourceProvider
签名原料提供器
-
priority
protected int priority
-
bucket
protected java.lang.String bucket
存储桶
-
requestURL
protected java.lang.String requestURL
请求URL
-
region
protected java.lang.String region
地域
-
qCloudTaskStateListener
protected com.tencent.qcloud.core.common.QCloudTaskStateListener qCloudTaskStateListener
任务状态监听器
-
-
方法详细资料
-
setRequestURL
public void setRequestURL(java.lang.String requestURL)
设置请求URL- 参数:
requestURL- 请求URL
-
getRequestURL
public java.lang.String getRequestURL()
获取请求URL- 返回:
- 请求URL
-
getMethod
public abstract java.lang.String getMethod()
获取HTTP请求方法RequestMethod- 返回:
- HTTP请求方法
-
getPath
public abstract java.lang.String getPath(CosXmlServiceConfig config)
获取HTTP URL Path- 参数:
config- SDK服务配置- 返回:
- HTTP URL Path
-
getBucket
public java.lang.String getBucket()
获取存储桶名- 返回:
- 存储桶名
-
setQueryParameters
public void setQueryParameters(java.util.Map<java.lang.String,java.lang.String> queryParameters)
设置url query集合- 参数:
queryParameters- url query集合
-
addQuery
public void addQuery(java.lang.String key, java.lang.String value)
-
setQueryEncodedString
public void setQueryEncodedString(java.lang.String queryParameterString)
设置 query 字符串- 参数:
queryParameterString-
-
setRequestHeaders
public void setRequestHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
设置请求http header集合- 参数:
headers- 请求http header集合
-
addNoSignHeader
public void addNoSignHeader(java.lang.String key)
添加不强制签名的header键- 参数:
key- 不强制签名的header键
-
addNoSignHeader
public void addNoSignHeader(java.util.Set<java.lang.String> keys)
添加不强制签名的header键
-
addNoSignParams
public void addNoSignParams(java.lang.String key)
-
getNoSignHeaders
public java.util.Set<java.lang.String> getNoSignHeaders()
获取不强制签名的header集合- 返回:
- 不强制签名的header集合
-
getNoSignParams
public java.util.Set<java.lang.String> getNoSignParams()
-
getQueryString
public java.util.Map<java.lang.String,java.lang.String> getQueryString()
获取url query集合- 返回:
- url query集合
-
getQueryEncodedString
public java.lang.String getQueryEncodedString()
-
getRequestHeaders
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestHeaders()
获取请求http header集合- 返回:
- 请求http header集合
-
getRequestBody
public com.tencent.qcloud.core.http.RequestBodySerializer getRequestBody() throws CosXmlClientException获取请求体- 返回:
- 请求体
- 抛出:
CosXmlClientException- 客户异常
-
xmlBuilder
protected com.tencent.qcloud.core.http.RequestBodySerializer xmlBuilder() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException, CosXmlClientException收拢xml解析- 抛出:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOExceptionCosXmlClientException
-
checkParameters
public void checkParameters() throws CosXmlClientExceptionsdk 参数校验- 抛出:
CosXmlClientException- cosXmlClientException
-
isNeedMD5
public boolean isNeedMD5()
针对有请求体的 PUT 和 POST 请求,此头部是必选项。 针对 GET、HEAD、DELETE 和 OPTIONS 请求,不能指定此头部。 RFC 1864中定义的请求体内容的16字节二进制 MD5 哈希值的 Base64 编码形式,用于完整性检查, 验证请求体在传输过程中是否发生变化,最终的取值长度应为24个字符,请注意在编写代码时使用正确的方法和参数,例如ZzD3iDJdrMAAb00lgLLeig==
-
setNeedMD5
public void setNeedMD5(boolean isNeedMD5)
针对有请求体的 PUT 和 POST 请求,此头部是必选项。 针对 GET、HEAD、DELETE 和 OPTIONS 请求,不能指定此头部。 RFC 1864中定义的请求体内容的16字节二进制 MD5 哈希值的 Base64 编码形式,用于完整性检查, 验证请求体在传输过程中是否发生变化,最终的取值长度应为24个字符,请注意在编写代码时使用正确的方法和参数,例如ZzD3iDJdrMAAb00lgLLeig==
-
setTaskStateListener
public void setTaskStateListener(com.tencent.qcloud.core.common.QCloudTaskStateListener qCloudTaskStateListener)
设置任务状态监听器- 参数:
qCloudTaskStateListener- 任务状态监听器
-
getMetrics
public com.tencent.qcloud.core.http.HttpTaskMetrics getMetrics()
获取请求性能参数捕获器- 返回:
- 请求性能参数捕获器
-
attachMetrics
public void attachMetrics(com.tencent.qcloud.core.http.HttpTaskMetrics metrics)
设置请求性能参数捕获器- 参数:
metrics- 请求性能参数捕获器
-
setSignInUrl
public void setSignInUrl(boolean signInUrl)
-
isSignInUrl
public boolean isSignInUrl()
-
setRequestHeaders
@Deprecated public void setRequestHeaders(java.lang.String key, java.lang.String value) throws CosXmlClientException已过时。
-
setRequestHeaders
public void setRequestHeaders(java.lang.String key, java.lang.String value, boolean isUrlEncoder) throws CosXmlClientException添加请求http header- 参数:
key- 键value- 值isUrlEncoder- 是否进行URL编码- 抛出:
CosXmlClientException- 客户端异常
-
getKeyTime
public java.lang.String getKeyTime()
-
setSignKeyTime
public void setSignKeyTime(int expired)
设置签名有效期,单位为 s- 参数:
expired-
-
addHeader
protected void addHeader(java.lang.String key, java.lang.String value)添加请求http header- 参数:
key- 键value- 值
-
getRequestHost
public java.lang.String getRequestHost(CosXmlServiceConfig config)
获取请求host- 参数:
config- SDK服务配置- 返回:
- 请求host
-
isSupportAccelerate
public void isSupportAccelerate(boolean isSupportAccelerate)
是否启用全球加速- 参数:
isSupportAccelerate- 是否启用全球加速
-
isSupportAccelerate
public boolean isSupportAccelerate()
是否启用全球加速- 返回:
- 是否启用全球加速
-
setSign
public void setSign(java.lang.String sign)
设置签名Authorization- 参数:
sign- Authorization
-
setSign
public void setSign(java.lang.String sign, java.lang.String token)设置签名Authorization和token- 参数:
sign- Authorizationtoken- token
-
getSignSourceProvider
public com.tencent.qcloud.core.auth.QCloudSignSourceProvider getSignSourceProvider()
获取签名原料提供器- 返回:
- 签名原料提供器
-
setSignSourceProvider
public void setSignSourceProvider(com.tencent.qcloud.core.auth.QCloudSignSourceProvider cosXmlSignSourceProvider)
设置签名原料提供器- 参数:
cosXmlSignSourceProvider- 签名原料提供器
-
getSTSCredentialScope
public com.tencent.qcloud.core.auth.STSCredentialScope[] getSTSCredentialScope(CosXmlServiceConfig config)
获取STS范围限制信息- 参数:
config- SDK服务配置- 返回:
- STS范围限制信息
-
setSign
@Deprecated public void setSign(long signDuration)
已过时。签名有效时间跟随密钥有效时间,无需设置,如果需要设置签名的参数字段和头部字段, 请调用setSignParamsAndHeaders(Set, Set)方法。
-
setSign
@Deprecated public void setSign(long startTime, long endTime)已过时。签名有效时间跟随密钥有效时间,无需设置,如果需要设置签名的参数字段和头部字段, 请调用setSignParamsAndHeaders(Set, Set)方法。
-
setSign
@Deprecated public void setSign(long signDuration, java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)已过时。签名有效时间跟随密钥有效时间,无需设置,如果需要设置签名的参数字段和头部字段, 请调用setSignParamsAndHeaders(Set, Set)方法代替。
-
setSign
@Deprecated public void setSign(long startTime, long endTime, java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)已过时。签名有效时间跟随密钥有效时间,无需设置,如果需要设置签名的参数字段和头部字段, 请调用setSignParamsAndHeaders(Set, Set)方法代替。
-
setSignParamsAndHeaders
public void setSignParamsAndHeaders(java.util.Set<java.lang.String> parameters, java.util.Set<java.lang.String> headers)设置参与签名的参数字段和头部字段- 参数:
parameters- 参与签名的参数字段headers- 参与签名的头部字段
-
setRegion
public void setRegion(java.lang.String region)
设置地域- 参数:
region- 地域
-
getRegion
public java.lang.String getRegion()
获取地域- 返回:
- 地域
-
setTask
public void setTask(com.tencent.qcloud.core.http.HttpTask httpTask)
设置执行任务- 参数:
httpTask- 执行任务
-
getHttpTask
public com.tencent.qcloud.core.http.HttpTask getHttpTask()
获取执行任务- 返回:
- 执行任务
-
getPriority
public int getPriority()
获取请求优先级
-
getWeight
public int getWeight()
获取请求的重量级- 返回:
- 请求的重量级
-
headersHasUnsafeNonAscii
public boolean headersHasUnsafeNonAscii()
header是否有不安全的非Ascii字符- 返回:
- header是否有不安全的非Ascii字符
-
setOnRequestWeightListener
public void setOnRequestWeightListener(CosXmlRequest.OnRequestWeightListener onRequestWeightListener)
设置获取请求重量级的监听接口- 参数:
onRequestWeightListener- 获取请求重量级的监听接口
-
setCredential
public void setCredential(com.tencent.qcloud.core.auth.SessionQCloudCredentials credential)
设置单次临时密钥- 参数:
credential- 单次临时密钥
-
setCredentialProvider
public void setCredentialProvider(com.tencent.qcloud.core.auth.QCloudCredentialProvider credentialProvider)
-
getCredentialProvider
public com.tencent.qcloud.core.auth.QCloudCredentialProvider getCredentialProvider()
-
getClientTraceId
public java.lang.String getClientTraceId()
标记一次请求的客户端唯一标识,用于日志上报和本地日志记录
-
setClientTraceId
public void setClientTraceId(java.lang.String clientTraceId)
标记一次请求的客户端唯一标识,用于日志上报和本地日志记录
-
getNetworkType
public CosXmlRequest.RequestNetworkType getNetworkType()
-
setNetworkType
public void setNetworkType(CosXmlRequest.RequestNetworkType networkType)
业务层配置网络类型:RequestNetworkType 选择quic的话需要先按照官网文档“弱网优化”中操作开启quic
-
getHost
public java.lang.String getHost()
-
setHost
public void setHost(java.lang.String host)
业务层配置host
-
-