public class GetObjectRequest extends GenericRequest
NOOP
构造器和说明 |
---|
GetObjectRequest(String bucketName,
String key)
构造函数。
|
GetObjectRequest(URL absoluteUrl,
Map<String,String> requestHeaders)
使用URL签名及用户自定义头作为参数的构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
void |
clearMatchingETagConstraints() |
void |
clearNonmatchingETagConstraints() |
URL |
getAbsoluteUri() |
List<String> |
getMatchingETagConstraints()
返回“If-Match”参数,表示:如果传入期望的 ETag 和 object 的 ETag 匹配,正常的发送文件。
|
Date |
getModifiedSinceConstraint()
返回“If-Modified-Since”参数。
|
List<String> |
getNonmatchingETagConstraints()
返回“If-None-Match”参数,可以用来检查文件是否有更新。
|
String |
getProcess() |
long[] |
getRange()
返回一个值表示请求应当返回Object内容的字节范围。
|
ResponseHeaderOverrides |
getResponseHeaders()
返回要重载的返回请求头。
|
Date |
getUnmodifiedSinceConstraint()
返回“If-Unmodified-Since”参数。
|
boolean |
isUseUrlSignature() |
void |
setAbsoluteUri(URL absoluteUri) |
void |
setMatchingETagConstraints(List<String> eTagList)
返回“If-Match”参数(可选)。
|
void |
setModifiedSinceConstraint(Date date)
设置“If-Modified-Since”参数(可选)。
|
void |
setNonmatchingETagConstraints(List<String> eTagList)
返回“If-None-Match”参数,可以用来检查文件是否有更新(可选)。
|
void |
setProcess(String process) |
void |
setRange(long start,
long end)
设置一个值表示请求应当返回Object内容的字节范围(可选)。
|
void |
setResponseHeaders(ResponseHeaderOverrides responseHeaders)
设置要重载的返回请求头(可选)。
|
void |
setUnmodifiedSinceConstraint(Date date)
设置“If-Unmodified-Since”参数(可选)。
|
void |
setUseUrlSignature(boolean useUrlSignature) |
GetObjectRequest |
withRange(long start,
long end)
设置一个值表示请求应当返回Object内容的字节范围(可选)。
|
getBucketName, getKey, setBucketName, setKey, withBucketName, withKey
addHeader, addParameter, getHeaders, getParameters, getProgressListener, setHeaders, setParameters, setProgressListener, withProgressListener
public GetObjectRequest(String bucketName, String key)
bucketName
- Bucket名称。key
- Object Key。public long[] getRange()
public void setRange(long start, long end)
start
- 范围的起始值。
当值大于或等于0时,表示起始的字节位置。 当值为-1时,表示不设置起始的字节位置,此时end参数不能-1, 例如end为100,Range请求头的值为bytes=-100,表示获取最后100个字节。
end
- 范围的结束值。
当值小于或等于0时,表示结束的字节位或最后的字节数。 当值为-1时,表示不设置结束的字节位置,此时start参数不能为-1, 例如start为99,Range请求头的值为bytes=99-,表示获取第100个字节及 以后的所有内容。
public GetObjectRequest withRange(long start, long end)
start
- 范围的起始值。
当值大于或等于0时,表示起始的字节位置。 当值为-1时,表示不设置起始的字节位置,此时end参数不能-1, 例如end为100,Range请求头的值为bytes=-100,表示获取最后100个字节。
end
- 范围的结束值。
当值小于或等于0时,表示结束的字节位或最后的字节数。 当值为-1时,表示不设置结束的字节位置,此时start参数不能为-1, 例如start为99,Range请求头的值为bytes=99-,表示获取第100个字节及 以后的所有内容。
public List<String> getMatchingETagConstraints()
public void setMatchingETagConstraints(List<String> eTagList)
eTagList
- 表示期望object的ETag与之匹配的ETag列表。
目前OSS支持传入一个ETag,如果传入多于一个ETag,将只有列表中的第一个有效。public void clearMatchingETagConstraints()
public List<String> getNonmatchingETagConstraints()
public void setNonmatchingETagConstraints(List<String> eTagList)
eTagList
- 表示期望Object的ETag与之不匹配的ETag列表。
目前OSS支持传入一个ETag,如果传入多于一个ETag,将只有列表中的第一个有效。public void clearNonmatchingETagConstraints()
public Date getUnmodifiedSinceConstraint()
public void setUnmodifiedSinceConstraint(Date date)
date
- “If-Unmodified-Since”参数。public Date getModifiedSinceConstraint()
public void setModifiedSinceConstraint(Date date)
date
- “If-Modified-Since”参数。public ResponseHeaderOverrides getResponseHeaders()
public void setResponseHeaders(ResponseHeaderOverrides responseHeaders)
responseHeaders
- 要重载的返回请求头。public URL getAbsoluteUri()
public void setAbsoluteUri(URL absoluteUri)
public boolean isUseUrlSignature()
public void setUseUrlSignature(boolean useUrlSignature)
public String getProcess()
public void setProcess(String process)
Copyright © 2017. All Rights Reserved.