public abstract class BaseObject extends Object
Modifier and Type | Class and Description |
---|---|
static class |
BaseObject.HttpMethod
Http请求方法枚举类型
|
Modifier and Type | Field and Description |
---|---|
protected String |
bucketName
OSS数据所在的bucket的名字
|
protected AtomicBoolean |
cancelFlag |
protected boolean |
checkUploadMd5sum |
protected ExecutorService |
esService
用以执行异步任务的线程池
|
protected static HttpClient |
httpClient
全局唯一的httpclient
|
protected OSSBucket |
labeledBucket
OSS数据所在的bucket
|
protected BaseObject.HttpMethod |
method |
protected String |
objectKey
OSS数据的key
|
protected Range |
range |
protected ObjectMeta |
requestMeta |
protected ObjectMeta |
responseMeta |
protected String |
urlStr |
Modifier | Constructor and Description |
---|---|
protected |
BaseObject(OSSBucket bucket,
String objectKey) |
Modifier and Type | Method and Description |
---|---|
void |
addXOSSMetaHeader(String key,
String value)
添加用户自定义的meta数据,如果有相同key的 key/value 存在,后出现的会把前面的覆盖
本方法应该在数据上传到OSS前调用,否则无效。
|
protected HttpUriRequest |
generateRequest()
根据不同操作创建请求头
|
String |
getBucketName() |
protected AtomicBoolean |
getCancelFlag() |
OSSBucket |
getLabeledBucket() |
protected BaseObject.HttpMethod |
getMethod() |
String |
getObjectKey() |
Range |
getRange() |
ObjectMeta |
getRequestMeta() |
ObjectMeta |
getResponseMeta() |
void |
setContentType(String contentType)
设置要上传内容的contentType
|
protected void |
setMethod(BaseObject.HttpMethod method) |
protected HttpResponse |
syncRequest(HttpUriRequest request)
执行同步的http请求,返回http的响应
|
protected String bucketName
protected String objectKey
protected OSSBucket labeledBucket
protected ExecutorService esService
protected static HttpClient httpClient
protected String urlStr
protected BaseObject.HttpMethod method
protected ObjectMeta requestMeta
protected ObjectMeta responseMeta
protected Range range
protected boolean checkUploadMd5sum
protected AtomicBoolean cancelFlag
public OSSBucket getLabeledBucket()
public String getBucketName()
public String getObjectKey()
public ObjectMeta getRequestMeta()
public ObjectMeta getResponseMeta()
protected BaseObject.HttpMethod getMethod()
protected void setMethod(BaseObject.HttpMethod method)
protected AtomicBoolean getCancelFlag()
public Range getRange()
public void addXOSSMetaHeader(String key, String value)
key
- value
- public void setContentType(String contentType)
contentType
- protected HttpUriRequest generateRequest()
protected HttpResponse syncRequest(HttpUriRequest request) throws OSSException
request
- OSSException
Copyright © 2015. All rights reserved.