public class OSSUtils
extends java.lang.Object
Constructor and Description |
---|
OSSUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addDateHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String header,
java.util.Date value) |
static void |
addHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String header,
java.lang.String value) |
static void |
addStringListHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String header,
java.util.List<java.lang.String> values) |
static void |
assertTrue(boolean condition,
java.lang.String message) |
static java.lang.String |
buildCanonicalizedResource(java.lang.String bucketName,
java.lang.String objectKey,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static java.lang.String |
buildXMLFromPartEtagList(java.util.List<PartETag> partETagList) |
static java.lang.String |
determineContentType(java.lang.String initValue,
java.lang.String srcPath,
java.lang.String toObjectKey) |
static void |
ensureBucketNameValid(java.lang.String bucketName) |
static void |
ensureObjectKeyValid(java.lang.String objectKey) |
static void |
ensureRequestValid(OSSRequest request,
RequestMessage message) |
static boolean |
isCname(java.lang.String host)
判断一个域名是否是cname
|
static boolean |
isEmptyString(java.lang.String str)
判断一个字符串是否为空
|
static boolean |
isNullOrEmpty(java.lang.String value) |
static java.lang.String |
join(java.util.List<java.lang.String> strings) |
static java.lang.String |
paramToQueryString(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset)
Encode request parameters to URL segment.
|
static void |
populateCopyObjectHeaders(CopyObjectRequest copyObjectRequest,
java.util.Map<java.lang.String,java.lang.String> headers) |
static void |
populateListObjectsRequestParameters(ListObjectsRequest listObjectsRequest,
java.util.Map<java.lang.String,java.lang.String> params) |
static java.lang.String |
populateMapToBase64JsonString(java.util.Map<java.lang.String,java.lang.String> map) |
static void |
populateRequestMetadata(java.util.Map<java.lang.String,java.lang.String> headers,
ObjectMetadata metadata)
Populate metadata to headers.
|
static void |
removeHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String header) |
static java.lang.String |
sign(java.lang.String accessKey,
java.lang.String screctKey,
java.lang.String content)
根据ak/sk、content生成token
|
static void |
signRequest(RequestMessage message) |
static boolean |
validateBucketName(java.lang.String bucketName)
校验bucketName的合法性
|
static boolean |
validateObjectKey(java.lang.String objectKey)
校验objectKey的合法性
|
public static void populateRequestMetadata(java.util.Map<java.lang.String,java.lang.String> headers, ObjectMetadata metadata)
public static void populateListObjectsRequestParameters(ListObjectsRequest listObjectsRequest, java.util.Map<java.lang.String,java.lang.String> params)
public static void populateCopyObjectHeaders(CopyObjectRequest copyObjectRequest, java.util.Map<java.lang.String,java.lang.String> headers)
public static java.lang.String buildXMLFromPartEtagList(java.util.List<PartETag> partETagList)
public static void addHeader(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String header, java.lang.String value)
public static void addDateHeader(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String header, java.util.Date value)
public static void addStringListHeader(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String header, java.util.List<java.lang.String> values)
public static void removeHeader(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String header)
public static java.lang.String join(java.util.List<java.lang.String> strings)
public static boolean isEmptyString(java.lang.String str)
str
- public static java.lang.String buildCanonicalizedResource(java.lang.String bucketName, java.lang.String objectKey, java.util.Map<java.lang.String,java.lang.String> parameters)
public static java.lang.String paramToQueryString(java.util.Map<java.lang.String,java.lang.String> params, java.lang.String charset)
public static java.lang.String populateMapToBase64JsonString(java.util.Map<java.lang.String,java.lang.String> map)
public static java.lang.String sign(java.lang.String accessKey, java.lang.String screctKey, java.lang.String content)
accessKey
- screctKey
- content
- public static boolean isCname(java.lang.String host)
public static void assertTrue(boolean condition, java.lang.String message)
public static boolean isNullOrEmpty(java.lang.String value)
public static boolean validateBucketName(java.lang.String bucketName)
bucketName
- public static void ensureBucketNameValid(java.lang.String bucketName)
public static boolean validateObjectKey(java.lang.String objectKey)
objectKey
- public static void ensureObjectKeyValid(java.lang.String objectKey)
public static void ensureRequestValid(OSSRequest request, RequestMessage message)
public static java.lang.String determineContentType(java.lang.String initValue, java.lang.String srcPath, java.lang.String toObjectKey)
public static void signRequest(RequestMessage message) throws java.io.IOException
java.io.IOException