Skip to content

Commit ff8e08f

Browse files
author
jeffreykzli
committed
populate request header when doing preflight
1 parent e724245 commit ff8e08f

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.qcloud</groupId>
66
<artifactId>cos_api</artifactId>
7-
<version>5.6.238.3</version>
7+
<version>5.6.240</version>
88
<packaging>jar</packaging>
99
<name>cos-java-sdk</name>
1010
<description>java sdk for qcloud cos</description>

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5545,13 +5545,21 @@ private void preflightObj(PutObjectRequest putObjectRequest) throws CosClientExc
55455545
String reqMsg = String.format("will do preflight request for put object[%s] to the bucket[%s]", key, bucketName);
55465546
log.debug(reqMsg);
55475547
CosServiceRequest serviceRequest = new CosServiceRequest();
5548+
Map<String, String> customHeaders = putObjectRequest.getCustomRequestHeaders();
5549+
if (customHeaders != null) {
5550+
for (Map.Entry<String, String> e : customHeaders.entrySet()) {
5551+
serviceRequest.putCustomRequestHeader(e.getKey(), e.getValue());
5552+
}
5553+
}
55485554
CosHttpRequest<CosServiceRequest> request = createRequest(bucketName, key, serviceRequest, HttpMethodName.HEAD);
55495555
if (putObjectRequest.getFixedEndpointAddr() != null) {
55505556
request.setEndpoint(putObjectRequest.getFixedEndpointAddr());
55515557
}
55525558
request.addParameter("preflight", null);
55535559
ObjectMetadata metadata = putObjectRequest.getMetadata();
5554-
populateRequestMetadata(request, metadata);
5560+
if (metadata != null) {
5561+
populateRequestMetadata(request, metadata);
5562+
}
55555563
request.addHeader("x-cos-next-action", "PutObject");
55565564
invoke(request, voidCosResponseHandler);
55575565
}

0 commit comments

Comments
 (0)