मैं कई ऑब्जेक्ट्स के सामग्री प्रकार को सेट करने के लिए एडब्ल्यूएस एपी का उपयोग करने और उन्हें 'सामग्री-एन्कोडिंग: gzip' शीर्षलेख जोड़ने के लिए उपयोग करने का प्रयास कर रहा हूं।एसडीके के माध्यम से एस 3 ऑब्जेक्ट की सामग्री प्रकार कैसे सेट करें?
for (S3ObjectSummary summary : objs.getObjectSummaries())
{
String key = summary.getKey();
if (! key.endsWith(".gz"))
continue;
ObjectMetadata metadata = new ObjectMetadata();
metadata.addUserMetadata("Content-Encoding", "gzip");
metadata.addUserMetadata("Content-Type", "application/x-gzip");
final CopyObjectRequest request = new CopyObjectRequest(bucket, key, bucket, key)
.withSourceBucketName(bucket)
.withSourceKey(key)
.withNewObjectMetadata(metadata);
s3.copyObject(request);
}
जब मैं इस हालांकि चलाने के लिए, निम्न परिणाम है:: यहाँ है कि करने के लिए मेरे कोड है
आप देख सकते हैं, उपसर्ग x-amz-meta
अपने कस्टम हेडर को जोड़ा गया है, और वे कम cased थे। और content-type
शीर्षलेख को अनदेखा कर दिया गया था, इसके बजाय इसे www/form-encoded
शीर्षलेख के रूप में रखा गया था।
मैं अपने हेडर मानों को स्वीकार करने के लिए इसे क्या कर सकता हूं?
aws जावा एंड्रॉइड एसडीके के लिए काम किया –