Skip to content

Commit 22daa14

Browse files
author
jeffreykzli
committed
merge origin master
2 parents 8b1aabf + 2adc9ea commit 22daa14

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+595
-148
lines changed

src/main/java/com/qcloud/cos/COS.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3106,7 +3106,7 @@ SelectObjectContentResult selectObjectContent(SelectObjectContentRequest selectR
31063106
/**
31073107
* GenerateDocPreviewHtmlUrl 查询账号下已开通文档预览功能的bucket
31083108
*/
3109-
String GenerateDocPreviewUrl(DocHtmlRequest docJobRequest) throws URISyntaxException;
3109+
String generateDocPreviewUrl(DocHtmlRequest docJobRequest) throws URISyntaxException;
31103110

31113111
/**
31123112
* createWebpageAuditingJob 提交网页审核任务 https://cloud.tencent.com/document/product/460/63968

src/main/java/com/qcloud/cos/COSClient.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,9 @@ protected <X extends CosServiceRequest> CosHttpRequest<X> createRequest(String b
250250
CosHttpRequest<X> httpRequest = new CosHttpRequest<X>(originalRequest);
251251
httpRequest.setHttpMethod(httpMethod);
252252
httpRequest.addHeader(Headers.USER_AGENT, clientConfig.getUserAgent());
253+
if (originalRequest.getCustomRequestHeaders() != null && originalRequest.getCustomRequestHeaders().containsKey("Pic-Operations")) {
254+
httpRequest.addHeader("Pic-Operations", originalRequest.getCustomRequestHeaders().get("Pic-Operations"));
255+
}
253256
if (originalRequest instanceof ListBucketsRequest) {
254257
buildUrlAndHost(httpRequest, bucketName, key, true);
255258
} else {
@@ -959,8 +962,10 @@ ObjectMetadata uploadObjectInternal(UploadMode uploadMode, UploadObjectRequest u
959962
populateRequestMetadata(request, metadata);
960963
request.setContent(input);
961964
try {
962-
if(uploadObjectRequest.getPicOperations() != null) {
963-
request.addHeader(Headers.PIC_OPERATIONS, Jackson.toJsonString(uploadObjectRequest.getPicOperations()));
965+
if(uploadObjectRequest.getPicOperations() != null || (uploadObjectRequest.getCustomRequestHeaders() != null && uploadObjectRequest.getCustomRequestHeaders().containsKey(Headers.PIC_OPERATIONS)) ) {
966+
if (uploadObjectRequest.getCustomRequestHeaders() == null || !uploadObjectRequest.getCustomRequestHeaders().containsKey(Headers.PIC_OPERATIONS)){
967+
request.addHeader(Headers.PIC_OPERATIONS, Jackson.toJsonString(uploadObjectRequest.getPicOperations()));
968+
}
964969
returnedMetadata = invoke(request, new ResponseHeaderHandlerChain<ObjectMetadata>(
965970
new Unmarshallers.ImagePersistenceUnmarshaller(), new CosMetadataResponseHandler()));
966971
} else {
@@ -4299,8 +4304,12 @@ public Boolean createMediaProcessBucket(MediaBucketRequest mediaBucketRequest) {
42994304
return true;
43004305
}
43014306

4302-
@Override
43034307
public String GenerateDocPreviewUrl(DocHtmlRequest docJobRequest) throws URISyntaxException {
4308+
return generateDocPreviewUrl(docJobRequest);
4309+
}
4310+
4311+
@Override
4312+
public String generateDocPreviewUrl(DocHtmlRequest docJobRequest) throws URISyntaxException {
43044313
rejectNull(docJobRequest,
43054314
"The request parameter must be specified setting the object tags");
43064315
rejectNull(docJobRequest.getBucketName(),
@@ -5212,7 +5221,7 @@ public DeleteFileMetaIndexResponse deleteFileMetaIndex(DeleteFileMetaIndexReques
52125221
rejectNull(customRequest, "The request parameter must be specified setting the object tags");
52135222

52145223
CosHttpRequest<DeleteFileMetaIndexRequest> request = createRequest(customRequest.getAppId(), "/filemeta", customRequest , HttpMethodName.DELETE);
5215-
5224+
request.addHeader("Accept", "application/json");
52165225
this.setContent(request, CIJackson.toJsonBytes(customRequest), "application/json", false);
52175226
return invoke(request, new Unmarshallers.CICommonJsonUnmarshaller<DeleteFileMetaIndexResponse>(DeleteFileMetaIndexResponse.class));
52185227
}

src/main/java/com/qcloud/cos/demo/CopyFileDemo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import com.qcloud.cos.transfer.TransferManager;
1818

1919
public class CopyFileDemo {
20-
private static String secretId = "AKIDXXXXXXXX";
21-
private static String secretKey = "1A2Z3YYYYYYYYYY";
20+
private static String secretId = System.getenv("SECRETID");
21+
private static String secretKey = System.getenv("SECRETKEY");
2222
private static String srcBucketName = "srcBucket-12500000000";
2323
private static String srcKey = "aaa/bbb.txt";
2424
private static String destBucketName = "destBucket-12500000000";

src/main/java/com/qcloud/cos/demo/DelFileDemo.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
* DelFileDemo展示了删除单个文件的DelObject, 删除多个文件的DelObjects的使用示例.
2222
*/
2323
public class DelFileDemo {
24-
private static String secretId = "AKIDXXXXXXXX";
25-
private static String secretKey = "1A2Z3YYYYYYYYYY";
26-
private static String bucketName = "examplebucket-12500000000";
27-
private static String region = "ap-guangzhou";
24+
private static String secretId = System.getenv("SECRETID");
25+
private static String secretKey = System.getenv("SECRETKEY");
26+
private static String bucketName = System.getenv("BUCKET_NAME");
27+
private static String region = System.getenv("REGION");
2828
private static COSClient cosClient = createCli();
2929
public static void main(String[] args) {
3030
delSingleFile();

src/main/java/com/qcloud/cos/demo/GetObjectDemo.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
import com.qcloud.cos.utils.IOUtils;
1818

1919
public class GetObjectDemo {
20-
private static String secretId = "AKIDXXXXXXXX";
21-
private static String secretKey = "1A2Z3YYYYYYYYYY";
22-
private static String bucketName = "examplebucket-12500000000";
23-
private static String region = "ap-guangzhou";
20+
private static String secretId = System.getenv("SECRETID");
21+
private static String secretKey = System.getenv("SECRETKEY");
22+
private static String bucketName = System.getenv("BUCKET_NAME");
23+
private static String region = System.getenv("REGION");
2424
private static COSClient cosClient = createClient();
2525

2626
public static void main(String[] args) {

src/main/java/com/qcloud/cos/demo/GetObjectMetadataDemo.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,21 @@
99

1010

1111
public class GetObjectMetadataDemo {
12+
private static String secretId = System.getenv("SECRETID");
13+
private static String secretKey = System.getenv("SECRETKEY");
14+
private static String bucketName = System.getenv("BUCKET_NAME");
15+
private static String region = System.getenv("REGION");
1216
public static void main(String[] args) {
1317
getObjectMetadataDemo();
1418
}
1519

1620
private static void getObjectMetadataDemo() {
1721
// 1 初始化用户身份信息(secretId, secretKey)
18-
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
22+
COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
1923
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
20-
ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1"));
24+
ClientConfig clientConfig = new ClientConfig(new Region(region));
2125
// 3 生成cos客户端
2226
COSClient cosclient = new COSClient(cred, clientConfig);
23-
// bucket名需包含appid
24-
String bucketName = "mybucket-12500000000";
2527

2628
String key = "aaa/bbb.txt";
2729
ObjectMetadata objectMetadata = cosclient.getObjectMetadata(bucketName, key);

src/main/java/com/qcloud/cos/demo/ListObjectsDemo.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
* ListObjectsDemo展示了如何列出object
2121
*/
2222
public class ListObjectsDemo {
23-
private static String secretId = "AKIDXXXXXXXX";
24-
private static String secretKey = "1A2Z3YYYYYYYYYY";
25-
private static String bucketName = "examplebucket-12500000000";
26-
private static String region = "ap-guangzhou";
23+
private static String secretId = System.getenv("SECRETID");
24+
private static String secretKey = System.getenv("SECRETKEY");
25+
private static String bucketName = System.getenv("BUCKET_NAME");
26+
private static String region = System.getenv("REGION");
2727
private static COSClient cosClient = createClient();
2828

2929
public static void main(String[] args) {

src/main/java/com/qcloud/cos/demo/ModifyObjectMetadataDemo.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,19 @@
1212
import com.qcloud.cos.region.Region;
1313

1414
public class ModifyObjectMetadataDemo {
15+
private static String secretId = System.getenv("SECRETID");
16+
private static String secretKey = System.getenv("SECRETKEY");
17+
private static String bucketName = System.getenv("BUCKET_NAME");
18+
private static String region = System.getenv("REGION");
1519
public static void main(String[] args) {
1620
// 1 初始化用户身份信息(secretId, secretKey)
17-
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
21+
COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
1822
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
19-
Region region = new Region("ap-beijing");
20-
ClientConfig clientConfig = new ClientConfig(region);
23+
Region cosRegion = new Region(region);
24+
ClientConfig clientConfig = new ClientConfig(cosRegion);
2125
// 3 生成cos客户端
2226
COSClient cosclient = new COSClient(cred, clientConfig);
2327

24-
// 存储桶的命名格式为 BucketName-APPID,此处填写的存储桶名称必须为此格式
25-
String bucketName = "examplebucket-1250000000";
2628
String key = "exampleobject";
2729

2830
ObjectMetadata objectMetadata = cosclient.getObjectMetadata(bucketName, key);
@@ -33,7 +35,7 @@ public static void main(String[] args) {
3335
objectMetadata.setHeader("x-cos-storage-class", "STANDARD_IA");
3436
objectMetadata.setContentType("text/plain");
3537

36-
CopyObjectRequest copyObjectRequest = new CopyObjectRequest(region, bucketName, key, bucketName, key);
38+
CopyObjectRequest copyObjectRequest = new CopyObjectRequest(cosRegion, bucketName, key, bucketName, key);
3739
copyObjectRequest.setNewObjectMetadata(objectMetadata);
3840

3941
try {

src/main/java/com/qcloud/cos/demo/MultipartUploadDemo.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232
* 分块上传的完成逻辑较复杂,需要经历多个步骤, 建议用户使用TransferManager中封装好的上传接口来进行文件的上传
3333
*/
3434
public class MultipartUploadDemo {
35-
private static String secretId = "AKIDXXXXXXXX";
36-
private static String secretKey = "1A2Z3YYYYYYYYYY";
37-
private static String region = "ap-guangzhou";
38-
private static String bucketName = "mybucket-12500000000";
35+
private static String secretId = System.getenv("SECRETID");
36+
private static String secretKey = System.getenv("SECRETKEY");
37+
private static String region = System.getenv("REGION");
38+
private static String bucketName = System.getenv("BUCKET_NAME");
3939
private static String key = "aaa/bbb.txt";
4040

4141
private static COSClient cosClient = createCli(region);

src/main/java/com/qcloud/cos/demo/PutObjectDemo.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
import com.qcloud.cos.region.Region;
1717

1818
public class PutObjectDemo {
19-
private static String secretId = "AKIDXXXXXXXX";
20-
private static String secretKey = "1A2Z3YYYYYYYYYY";
21-
private static String bucketName = "examplebucket-12500000000";
22-
private static String region = "ap-guangzhou";
23-
private static COSClient cosClient = createCli();;
19+
private static String secretId = System.getenv("SECRETID");
20+
private static String secretKey = System.getenv("SECRETKEY");
21+
private static String bucketName = System.getenv("BUCKET_NAME");
22+
private static String region = System.getenv("REGION");
23+
private static COSClient cosClient = createCli();
2424

2525
public static void main(String[] args) {
2626
try {

0 commit comments

Comments
 (0)