public class ToolKit
extends java.lang.Object
构造器和说明 |
---|
ToolKit() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addMetaHeader(HttpUriRequest request,
ObjectMeta meta)
将构造的meta添加到请求头中
|
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,
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 byte[] |
calMd5sum(byte[] data)
计算一段字节的md5值,返回byte[]值
|
static java.lang.String |
calMd5sumString(byte[] data)
计算一段数据的MD5sum,返回MD5字符串
|
static boolean |
checkETagMd5Invalid(java.security.MessageDigest digester,
HttpResponse response)
上传文件后检查response中的eTag和本地计算得到的MD5sum是否一样
|
static java.lang.String |
generateCanonicalizedHeader(XOSSMeta headers)
生成CanonicalizedHeader, 以\n结束
|
static byte[] |
getBytesFromIS(java.io.InputStream is)
从一个输入流读取数据到byte数组中返回
|
static java.util.Date |
getDateFromString(java.lang.String format,
java.lang.String dateString)
将String格式的日起按给定格式*
|
static java.lang.String |
getGMTDate()
获取当前时间,以GMT格式返回
|
static java.lang.String |
getGMTDate(java.util.Date date)
将传入的时间转为GMT格式
|
static java.util.Date |
getGMTDateFromString(java.lang.String dateStr)
解析日期字符串得到对象
|
static java.lang.String |
getHmacSha1Signature(java.lang.String value,
java.lang.String key)
用key对value进行sha1加密,并将加密结果用base64编码后返回
|
static java.lang.String |
getMd5StrFromBytes(byte[] md5bytes)
MD5sum生成的结果是byte数组,需要转换为字符串
|
static ObjectMeta |
getObjectMetadataFromResponse(HttpResponse response)
将meta数据从http响应内容中解析出来
|
static int |
getToFileFromIS(java.io.InputStream is,
java.lang.String filePath)
从一个输入流读取所有数据存入文件中
|
static boolean |
isEmptyString(java.lang.String str)
判断一个字符串是否为空
|
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
|
static java.lang.String |
readFully(java.io.InputStream in)
读尽一个inputstream,并将读到的结果以String形式返回
|
static void |
readFullyToBuffer(byte[] buffer,
int count,
java.io.InputStream in)
将一个inputstream读尽到buffer中
|
public static java.lang.String getGMTDate()
public static java.lang.String getGMTDate(java.util.Date date)
date
- 时间public static java.lang.String getHmacSha1Signature(java.lang.String value, java.lang.String key) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
value
- key
- java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public static java.lang.String readFully(java.io.InputStream in) throws java.io.IOException
in
- java.io.IOException
public static void readFullyToBuffer(byte[] buffer, int count, java.io.InputStream in) throws java.io.IOException
buffer
- count
- in
- java.io.IOException
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 byte[] calMd5sum(byte[] data) throws java.security.NoSuchAlgorithmException
data
- java.security.NoSuchAlgorithmException
java.lang.Exception
public static java.lang.String calMd5sumString(byte[] data) throws java.security.NoSuchAlgorithmException
data
- java.security.NoSuchAlgorithmException
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 getMd5StrFromBytes(byte[] md5bytes)
md5bytes
- 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.util.Date getGMTDateFromString(java.lang.String dateStr) throws java.text.ParseException
dateStr
- 表示日期的字符串java.text.ParseException
public static java.util.Date getDateFromString(java.lang.String format, java.lang.String dateString) throws java.text.ParseException
format
- 转换为Date对象dateString
- java.text.ParseException
public static java.lang.String generateCanonicalizedHeader(XOSSMeta headers)
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[] getBytesFromIS(java.io.InputStream is) throws java.io.IOException
is
- java.io.IOException
public static int getToFileFromIS(java.io.InputStream is, java.lang.String filePath) throws java.io.IOException
is
- filePath
- java.io.IOException
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 void buildRequestWithSpecRsr(HttpUriRequest request, OSSObject object, java.lang.String resource)
request
- object
- resource
- public static void buildMutilPartUploadRequest(HttpUriRequest request, 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
-