Skip to content

Commit ba42db1

Browse files
author
jordanqin
committed
update qcloud sdk to 5.9.3
1 parent 6bc3e93 commit ba42db1

File tree

15 files changed

+77
-49
lines changed

15 files changed

+77
-49
lines changed

QCloudCosXml/cos-android/src/androidTestNormal/java/com/tencent/cos/xml/model/bucket/PutBucketTestAdapter.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44
import androidx.annotation.Nullable;
55

66
import com.tencent.cos.xml.CosXmlService;
7-
import com.tencent.cos.xml.common.COSACL;
87
import com.tencent.cos.xml.core.TestConst;
98
import com.tencent.cos.xml.exception.CosXmlClientException;
109
import com.tencent.cos.xml.exception.CosXmlServiceException;
1110
import com.tencent.cos.xml.listener.CosXmlResultListener;
1211
import com.tencent.cos.xml.model.NormalRequestTestAdapter;
13-
import com.tencent.cos.xml.model.tag.ACLAccount;
1412

1513
import org.junit.Assert;
1614

@@ -20,13 +18,13 @@ public class PutBucketTestAdapter extends NormalRequestTestAdapter<PutBucketRequ
2018
protected PutBucketRequest newRequestInstance() {
2119
PutBucketRequest request = new PutBucketRequest(TestConst.TEMP_BUCKET);
2220
request.enableMAZ(true);
23-
request.setXCOSACL(COSACL.DEFAULT);
24-
ACLAccount aclAccount = new ACLAccount();
25-
aclAccount.addAccount(TestConst.OWNER_UIN);
26-
aclAccount.addAccount(TestConst.OWNER_UIN, TestConst.OWNER_UIN);
27-
request.setXCOSGrantRead(aclAccount);
28-
request.setXCOSGrantWrite(aclAccount);
29-
request.setXCOSReadWrite(aclAccount);
21+
// request.setXCOSACL(COSACL.DEFAULT);
22+
// ACLAccount aclAccount = new ACLAccount();
23+
// aclAccount.addAccount(TestConst.OWNER_UIN);
24+
// aclAccount.addAccount(TestConst.OWNER_UIN, TestConst.OWNER_UIN);
25+
// request.setXCOSGrantRead(aclAccount);
26+
// request.setXCOSGrantWrite(aclAccount);
27+
// request.setXCOSReadWrite(aclAccount);
3028
return request;
3129
}
3230

QCloudCosXml/cos-android/src/main/java/com/tencent/cos/xml/model/object/CompleteMultiUploadResult.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@
3232

3333
import org.xmlpull.v1.XmlPullParserException;
3434

35-
import java.io.ByteArrayInputStream;
3635
import java.io.IOException;
37-
import java.io.InputStream;
3836

3937
/**
4038
* 完成整个分块上传的返回的结果.
@@ -52,12 +50,13 @@ final public class CompleteMultiUploadResult extends CosXmlResult {
5250
public void parseResponseBody(HttpResponse response) throws CosXmlServiceException, CosXmlClientException {
5351
super.parseResponseBody(response);
5452

53+
completeMultipartUpload = new CompleteMultipartUploadResult();
5554
try {
5655
completeMultipartUpload = QCloudXml.fromXml(response.byteStream(), CompleteMultipartUploadResult.class);
5756
} catch (IOException e) {
58-
e.printStackTrace();
57+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
5958
} catch (XmlPullParserException e) {
60-
e.printStackTrace();
59+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
6160
}
6261
}
6362

QCloudCosXml/cos-android/src/main/java/com/tencent/cos/xml/model/object/PutObjectResult.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import androidx.annotation.Nullable;
2626

27+
import com.tencent.cos.xml.common.ClientErrorCode;
2728
import com.tencent.cos.xml.exception.CosXmlClientException;
2829
import com.tencent.cos.xml.exception.CosXmlServiceException;
2930
import com.tencent.cos.xml.model.tag.pic.PicUploadResult;
@@ -47,10 +48,10 @@ public void parseResponseBody(HttpResponse response) throws CosXmlServiceExcepti
4748
super.parseResponseBody(response);
4849
try {
4950
picUploadResult = QCloudXml.fromXml(response.byteStream(), PicUploadResult.class);
50-
} catch (IOException e) {
51-
e.printStackTrace();
5251
} catch (XmlPullParserException e) {
53-
e.printStackTrace();
52+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
53+
} catch (IOException e) {
54+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
5455
}
5556
}
5657

QCloudCosXml/cos-android/src/main/java/com/tencent/cos/xml/model/tag/CreateBucketConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ public class CreateBucketConfiguration {
2929
/**
3030
* 存储桶 AZ 配置,指定为 MAZ 以创建多 AZ 存储桶
3131
*/
32-
public String bucketAzConfig = "OAZ"; // MAZ|OAZ
32+
public String bucketAzConfig = "MAZ";
3333

3434
}

QCloudCosXml/cos-android/src/main/java/com/tencent/cos/xml/transfer/COSXMLUploadTask.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -960,12 +960,14 @@ protected CosXmlResult buildCOSXMLTaskResult(CosXmlResult sourceResult) {
960960
cosxmlUploadTaskResult.httpCode = completeMultiUploadResult.httpCode;
961961
cosxmlUploadTaskResult.httpMessage = completeMultiUploadResult.httpMessage;
962962
cosxmlUploadTaskResult.headers = completeMultiUploadResult.headers;
963-
cosxmlUploadTaskResult.eTag = completeMultiUploadResult.completeMultipartUpload.eTag;
964963
cosxmlUploadTaskResult.accessUrl = completeMultiUploadResult.accessUrl;
965-
PicUploadResult picUploadResult = new PicUploadResult();
966-
picUploadResult.originalInfo = completeMultiUploadResult.completeMultipartUpload.getOriginInfo();
967-
picUploadResult.processResults = completeMultiUploadResult.completeMultipartUpload.processResults;
968-
cosxmlUploadTaskResult.picUploadResult = picUploadResult;
964+
if(completeMultiUploadResult.completeMultipartUpload != null){
965+
cosxmlUploadTaskResult.eTag = completeMultiUploadResult.completeMultipartUpload.eTag;
966+
PicUploadResult picUploadResult = new PicUploadResult();
967+
picUploadResult.originalInfo = completeMultiUploadResult.completeMultipartUpload.getOriginInfo();
968+
picUploadResult.processResults = completeMultiUploadResult.completeMultipartUpload.processResults;
969+
cosxmlUploadTaskResult.picUploadResult = picUploadResult;
970+
}
969971
}
970972
return cosxmlUploadTaskResult;
971973
}

QCloudCosXml/cos-android/src/normal/java/com/tencent/cos/xml/model/bucket/GetBucketIntelligentTieringResult.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
import com.tencent.qcloud.core.http.HttpResponse;
99
import com.tencent.qcloud.qcloudxml.core.QCloudXml;
1010

11+
import org.xmlpull.v1.XmlPullParserException;
12+
13+
import java.io.IOException;
14+
1115
/**
1216
* <p>
1317
* Created by rickenwang on 2020/11/10.
@@ -27,8 +31,10 @@ public void parseResponseBody(HttpResponse response) throws CosXmlClientExceptio
2731

2832
try {
2933
configuration = QCloudXml.fromXml(response.byteStream(), IntelligentTieringConfiguration.class);
30-
} catch (Exception e) {
31-
throw new CosXmlClientException(ClientErrorCode.INTERNAL_ERROR.getCode(), "", e.getCause());
34+
} catch (XmlPullParserException e) {
35+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
36+
} catch (IOException e) {
37+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
3238
}
3339
}
3440
}

QCloudCosXml/cos-android/src/normal/java/com/tencent/cos/xml/model/bucket/GetBucketObjectVersionsResult.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
package com.tencent.cos.xml.model.bucket;
2424

2525
import com.tencent.cos.xml.BeaconService;
26+
import com.tencent.cos.xml.common.ClientErrorCode;
2627
import com.tencent.cos.xml.exception.CosXmlClientException;
2728
import com.tencent.cos.xml.exception.CosXmlServiceException;
2829
import com.tencent.cos.xml.model.CosXmlResult;
@@ -55,10 +56,10 @@ public void parseResponseBody(HttpResponse response) throws CosXmlClientExceptio
5556
XmlParser.parseGetBucketObjectVersionsResult(response.byteStream(), listVersionResult);
5657
} catch (XmlPullParserException e) {
5758
BeaconService.getInstance().reportError(TAG, e);
58-
e.printStackTrace();
59+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
5960
} catch (IOException e) {
6061
BeaconService.getInstance().reportError(TAG, e);
61-
e.printStackTrace();
62+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
6263
}
6364
}
6465
}

QCloudCosXml/cos-android/src/normal/java/com/tencent/cos/xml/model/bucket/PutBucketRequest.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,16 @@
3737

3838
import java.io.IOException;
3939

40+
import okhttp3.RequestBody;
41+
4042
/**
4143
* 创建存储桶(Bucket)的请求.
4244
* @see com.tencent.cos.xml.CosXml#putBucket(PutBucketRequest)
4345
* @see com.tencent.cos.xml.CosXml#putBucketAsync(PutBucketRequest, CosXmlResultListener)
4446
*/
4547
final public class PutBucketRequest extends BucketRequest {
4648

47-
private CreateBucketConfiguration createBucketConfiguration = new CreateBucketConfiguration();
49+
private CreateBucketConfiguration createBucketConfiguration = null;
4850

4951
public PutBucketRequest(String bucket){
5052
super(bucket);
@@ -55,7 +57,11 @@ public PutBucketRequest(String bucket){
5557
* @param enable 是否为 多AZ 配置
5658
*/
5759
public void enableMAZ(boolean enable) {
58-
createBucketConfiguration.bucketAzConfig = enable ? "MAZ" : "OAZ";
60+
if (enable){
61+
createBucketConfiguration = new CreateBucketConfiguration();
62+
} else {
63+
createBucketConfiguration = null;
64+
}
5965
}
6066

6167
/**
@@ -123,12 +129,16 @@ public String getMethod() {
123129

124130
@Override
125131
public RequestBodySerializer getRequestBody() throws CosXmlClientException {
126-
try {
127-
return RequestBodySerializer.string(COSRequestHeaderKey.APPLICATION_XML, XmlBuilder.buildCreateBucketConfiguration(createBucketConfiguration));
128-
} catch (XmlPullParserException e) {
129-
throw new CosXmlClientException(ClientErrorCode.INVALID_ARGUMENT.getCode(), e);
130-
} catch (IOException e) {
131-
throw new CosXmlClientException(ClientErrorCode.INVALID_ARGUMENT.getCode(), e);
132+
if(createBucketConfiguration != null){
133+
try {
134+
return RequestBodySerializer.string(COSRequestHeaderKey.APPLICATION_XML, XmlBuilder.buildCreateBucketConfiguration(createBucketConfiguration));
135+
} catch (XmlPullParserException e) {
136+
throw new CosXmlClientException(ClientErrorCode.INVALID_ARGUMENT.getCode(), e);
137+
} catch (IOException e) {
138+
throw new CosXmlClientException(ClientErrorCode.INVALID_ARGUMENT.getCode(), e);
139+
}
140+
} else {
141+
return RequestBodySerializer.wrap(RequestBody.create(null, new byte[]{}));
132142
}
133143
}
134144
}

QCloudCosXml/cos-android/src/normal/java/com/tencent/cos/xml/model/ci/GetBucketDPStateResult.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.tencent.cos.xml.model.ci;
22

3+
import com.tencent.cos.xml.common.ClientErrorCode;
34
import com.tencent.cos.xml.exception.CosXmlClientException;
45
import com.tencent.cos.xml.exception.CosXmlServiceException;
56
import com.tencent.cos.xml.model.CosXmlResult;
@@ -30,8 +31,10 @@ public void parseResponseBody(HttpResponse response) throws CosXmlClientExceptio
3031
try {
3132
GetBucketDPState getBucketDPS = QCloudXml.fromXml(response.byteStream(), GetBucketDPState.class);
3233
bucketDocumentPreviewState = getBucketDPS.DocBucketList;
33-
} catch (XmlPullParserException | IOException e) {
34-
throw new CosXmlServiceException("Parse xml error", e);
34+
} catch (IOException e) {
35+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
36+
} catch (XmlPullParserException e) {
37+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
3538
}
3639
}
3740

QCloudCosXml/cos-android/src/normal/java/com/tencent/cos/xml/model/ci/PreviewDocumentInHtmlLinkResult.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@
2424

2525
import android.text.TextUtils;
2626

27+
import com.tencent.cos.xml.common.ClientErrorCode;
2728
import com.tencent.cos.xml.exception.CosXmlClientException;
2829
import com.tencent.cos.xml.exception.CosXmlServiceException;
2930
import com.tencent.cos.xml.model.CosXmlResult;
3031
import com.tencent.qcloud.core.http.HttpResponse;
3132

3233
import org.json.JSONException;
3334
import org.json.JSONObject;
35+
import org.xmlpull.v1.XmlPullParserException;
3436

3537
import java.io.IOException;
3638

@@ -57,8 +59,10 @@ public void parseResponseBody(HttpResponse response) throws CosXmlClientExceptio
5759
if(jsonObject.has("PreviewUrl")) {
5860
previewUrl = jsonObject.getString("PreviewUrl");
5961
}
60-
} catch (JSONException | IOException e) {
61-
e.printStackTrace();
62+
} catch (JSONException e) {
63+
throw new CosXmlClientException(ClientErrorCode.SERVERERROR.getCode(), e);
64+
} catch (IOException e) {
65+
throw new CosXmlClientException(ClientErrorCode.POOR_NETWORK.getCode(), e);
6266
}
6367
}
6468

0 commit comments

Comments
 (0)