项目:ibm-cos-sdk-java
文件:AmazonS3Client.java
@Override
public void setBucketTaggingConfiguration(
SetBucketTaggingConfigurationRequest setBucketTaggingConfigurationRequest) {
setBucketTaggingConfigurationRequest = beforeClientExecution(setBucketTaggingConfigurationRequest);
rejectNull(setBucketTaggingConfigurationRequest,"The set bucket tagging configuration request object must be specified.");
String bucketName = setBucketTaggingConfigurationRequest.getBucketName();
BucketTaggingConfiguration bucketTaggingConfiguration = setBucketTaggingConfigurationRequest.getTaggingConfiguration();
rejectNull(bucketName,"The bucket name parameter must be specified when setting bucket tagging configuration.");
rejectNull(bucketTaggingConfiguration,"The tagging configuration parameter must be specified when setting bucket tagging configuration.");
Request<SetBucketTaggingConfigurationRequest> request = createRequest(bucketName,null,setBucketTaggingConfigurationRequest,HttpMethodName.PUT);
request.addParameter("tagging",null);
byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketTaggingConfiguration);
request.addHeader("Content-Length",String.valueOf(content.length));
request.addHeader("Content-Type","application/xml");
request.setContent(new ByteArrayInputStream(content));
try {
byte[] md5 = Md5Utils.computeMD5Hash(content);
String md5Base64 = BinaryUtils.toBase64(md5);
request.addHeader("Content-MD5",md5Base64);
} catch ( Exception e ) {
throw new SdkClientException("Couldn't compute md5 sum",e);
}
invoke(request,voidResponseHandler,bucketName,null);
}
项目:elasticsearch_my
文件:AmazonS3Wrapper.java
项目:ibm-cos-sdk-java
文件:AmazonS3Client.java
项目:S3Decorators
文件:S3Decorator.java
项目:presto
文件:MockAmazonS3.java
项目:Scribengin
文件:AmazonS3Mock.java