@@ -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 }
0 commit comments