public class OSSToolKit extends ToolKit
构造器和说明 |
---|
OSSToolKit() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addMetaHeader(HttpUriRequest request,
ObjectMeta meta)
将构造的meta添加到请求头中
|
static OSSException |
buildInterruptException(java.lang.String objectKey) |
static OSSException |
buildLocalException(java.lang.String objectKey,
java.lang.Exception e)
从Local异常里构造出OSS异常类
|
static OSSException |
buildMd5CheckException(HttpResponse response,
java.lang.String objectKey)
构造MD5校验异常
|
static void |
buildMutilPartUploadRequest(HttpUriRequest request,
OSSObject object,
java.lang.String resource)
分块上传时构造相关请求头
|
static OSSException |
buildOssException(HttpResponse response,
java.lang.String objectKey)
从OSS的错误响应里构造出异常类
|
static void |
buildRequest(HttpUriRequest request,
OSSObject object)
构造数据操作相关的请求头
|
static void |
buildRequestWithSpecRsr(HttpUriRequest request,
OSSObject object,
java.lang.String resource)
指定resource情况下,构造请求头
|
static byte[] |
calFileMd5sum(java.lang.String filePath)
计算一个文件的MD5sum
|
static boolean |
checkETagMd5Invalid(java.security.MessageDigest digester,
HttpResponse response)
上传文件后检查response中的eTag和本地计算得到的MD5sum是否一样
|
static boolean |
checkRequestIsGetOrHead(HttpUriRequest request)
判断一个请求是不是GET或HEAD(即没有副作用的请求)
|
static boolean |
checkRequestIsPutOrPost(HttpUriRequest request)
判断一个请求是不是PUT或POST
|
static java.lang.String |
generateCanonicalizedHeader(XOSSMeta headers)
生成CanonicalizedHeader, 以\n结束
|
static java.lang.String |
generateToken(java.lang.String accessKey,
java.lang.String screctKey,
java.lang.String content)
根据ak/sk、content生成token
|
static ObjectMeta |
getObjectMetadataFromResponse(HttpResponse response)
将meta数据从http响应内容中解析出来
|
static java.lang.String |
getUserAgent()
获取系统UA值
|
static boolean |
isEmptyString(java.lang.String str)
判断一个字符串是否为空
|
static boolean |
isNeedToAuthorize(HttpUriRequest request,
AccessControlList ACL)
判断一个请求是否需要加签
|
static void |
parserErrorResponseXML(OSSResponseInfo ossRespInfo,
java.io.InputStream in)
解析OSS的错误响应,将解析结果置入ossRespInfo中
|
static java.lang.String |
parseUploadIdFromXml(java.io.InputStream in)
初始化上传事件时,从响应体的XML里parse出uploadID
|
static void |
printRequestHeader(HttpRequest request)
打印一个request的header,包括requestLine
|
static void |
printResponseHeader(HttpResponse response)
打印一个response的header,包括statusLine
|
calMd5sum, calMd5sumString, getBytesFromIS, getDateFromString, getGMTDate, getGMTDate, getGMTDateFromString, getHmacSha1Signature, getMd5StrFromBytes, getToFileFromIS, readFully, readFullyToBuffer
public static void parserErrorResponseXML(OSSResponseInfo ossRespInfo, java.io.InputStream in) throws java.lang.Exception
ossRespInfo
- in
- java.lang.Exception
public static java.lang.String parseUploadIdFromXml(java.io.InputStream in)
in
- public static boolean checkETagMd5Invalid(java.security.MessageDigest digester, HttpResponse response)
digester
- response
- public static void addMetaHeader(HttpUriRequest request, ObjectMeta meta)
request
- meta
- public static java.lang.String generateCanonicalizedHeader(XOSSMeta headers)
public static ObjectMeta getObjectMetadataFromResponse(HttpResponse response) throws java.text.ParseException
response
- java.text.ParseException
public static void buildRequest(HttpUriRequest request, OSSObject object)
request
- object
- public static java.lang.String getUserAgent()
public static boolean isNeedToAuthorize(HttpUriRequest request, AccessControlList ACL)
request
- ACL
- public static void buildRequestWithSpecRsr(HttpUriRequest request, OSSObject object, java.lang.String resource)
request
- object
- resource
- public static void buildMutilPartUploadRequest(HttpUriRequest request, OSSObject object, java.lang.String resource)
request
- resource
- public static OSSException buildOssException(HttpResponse response, java.lang.String objectKey) throws java.lang.Exception
response
- objectKey
- java.lang.Exception
public static OSSException buildMd5CheckException(HttpResponse response, java.lang.String objectKey)
response
- objectKey
- public static OSSException buildLocalException(java.lang.String objectKey, java.lang.Exception e)
objectKey
- e
- public static OSSException buildInterruptException(java.lang.String objectKey)
public static boolean isEmptyString(java.lang.String str)
str
- public static void printRequestHeader(HttpRequest request)
request
- public static void printResponseHeader(HttpResponse response)
response
- public static byte[] calFileMd5sum(java.lang.String filePath) throws java.security.NoSuchAlgorithmException, java.io.IOException
filePath
- java.security.NoSuchAlgorithmException
java.io.IOException
public static java.lang.String generateToken(java.lang.String accessKey, java.lang.String screctKey, java.lang.String content)
accessKey
- screctKey
- content
- public static boolean checkRequestIsGetOrHead(HttpUriRequest request)
request
- public static boolean checkRequestIsPutOrPost(HttpUriRequest request)
request
-