From c27f7f204722dc4064089ed5a81890542726dcf6 Mon Sep 17 00:00:00 2001 From: jochem725 Date: Tue, 7 Aug 2018 11:22:19 +0200 Subject: [PATCH 1/2] Allow setting HTTP headers from react-native --- .../main/java/com/mybigday/rns3/RNS3TransferUtility.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java b/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java index 447d2b2..25ea53f 100644 --- a/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java +++ b/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java @@ -244,7 +244,12 @@ public void upload(ReadableMap options, Promise promise) { while (iter.hasNextKey()) { String propKey = iter.nextKey(); String value = meta.getString(propKey); - metaData.addUserMetadata(propKey, value); + + if (propKey.startsWith("x-amz-meta-")) { + metaData.addUserMetadata(propKey, value); + } else { + metaData.setHeader(propKey, value); + } } task = transferUtility.upload(bucket, key, file, metaData); } else { From 1913107815d6391e245d80cc0db528037c949e4f Mon Sep 17 00:00:00 2001 From: jochem725 Date: Tue, 7 Aug 2018 11:33:04 +0200 Subject: [PATCH 2/2] Always use setHeader --- .../main/java/com/mybigday/rns3/RNS3TransferUtility.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java b/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java index 25ea53f..b6c919a 100644 --- a/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java +++ b/android/src/main/java/com/mybigday/rns3/RNS3TransferUtility.java @@ -245,11 +245,7 @@ public void upload(ReadableMap options, Promise promise) { String propKey = iter.nextKey(); String value = meta.getString(propKey); - if (propKey.startsWith("x-amz-meta-")) { - metaData.addUserMetadata(propKey, value); - } else { - metaData.setHeader(propKey, value); - } + metaData.setHeader(propKey, value); } task = transferUtility.upload(bucket, key, file, metaData); } else {