From a8a86458a51e87c25825bd434ddb4a248ad0e9bc Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Mon, 22 Dec 2025 17:55:31 +0000 Subject: [PATCH] fix(android): Correctly returning headers for upload --- .../plugins/filetransfer/FileTransferPlugin.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/capacitor-plugin/android/src/main/java/com/capacitorjs/plugins/filetransfer/FileTransferPlugin.kt b/packages/capacitor-plugin/android/src/main/java/com/capacitorjs/plugins/filetransfer/FileTransferPlugin.kt index 5f3c499..0388462 100644 --- a/packages/capacitor-plugin/android/src/main/java/com/capacitorjs/plugins/filetransfer/FileTransferPlugin.kt +++ b/packages/capacitor-plugin/android/src/main/java/com/capacitorjs/plugins/filetransfer/FileTransferPlugin.kt @@ -5,6 +5,7 @@ import android.content.Context import android.media.MediaScannerConnection import android.os.Build import android.os.Environment +import androidx.core.net.toUri import com.getcapacitor.JSObject import com.getcapacitor.PermissionState import com.getcapacitor.Plugin @@ -25,7 +26,6 @@ import kotlinx.coroutines.cancel import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach -import androidx.core.net.toUri @CapacitorPlugin( name = "FileTransfer", @@ -252,12 +252,18 @@ class FileTransferPlugin : Plugin() { ) notifyProgress("upload", url, finalStatus, forceUpdate = true) } - + + val headersObj = JSObject() + result.data.headers?.entries?.forEach { (key, values) -> + key?.let { headerKey -> + headersObj.put(headerKey, values.firstOrNull() ?: "") + } + } val response = JSObject().apply { put("bytesSent", result.data.totalBytes) put("responseCode", result.data.responseCode) put("response", result.data.responseBody) - put("headers", result.data.headers) + put("headers", headersObj) } call.resolve(response) }