diff --git a/android/src/main/java/com/getcapacitor/plugin/http/HttpRequestHandler.java b/android/src/main/java/com/getcapacitor/plugin/http/HttpRequestHandler.java index 215beb51..f75566a2 100644 --- a/android/src/main/java/com/getcapacitor/plugin/http/HttpRequestHandler.java +++ b/android/src/main/java/com/getcapacitor/plugin/http/HttpRequestHandler.java @@ -463,6 +463,7 @@ public static JSObject downloadFile(PluginCall call, Context context, ProgressEm return new JSObject() { { put("path", file.getAbsolutePath()); + put("headers", buildResponseHeaders((CapacitorHttpUrlConnection) connection)); } }; } diff --git a/ios/Plugin/HttpRequestHandler.swift b/ios/Plugin/HttpRequestHandler.swift index d3d5f26d..b14105df 100644 --- a/ios/Plugin/HttpRequestHandler.swift +++ b/ios/Plugin/HttpRequestHandler.swift @@ -296,7 +296,10 @@ class HttpRequestHandler { try FilesystemUtils.createDirectoryForFile(dest, true) try fileManager.moveItem(at: location, to: dest) - call.resolve(["path": dest.absoluteString]) + call.resolve([ + "path": dest.absoluteString, + "headers": (response as? HTTPURLResponse)?.allHeaderFields + ]) } catch let e { call.reject("Unable to download file", "DOWNLOAD", e) return diff --git a/src/definitions.ts b/src/definitions.ts index 649cc088..7f430dda 100644 --- a/src/definitions.ts +++ b/src/definitions.ts @@ -170,6 +170,7 @@ export interface HttpGetCookiesResult { export interface HttpDownloadFileResult { path?: string; blob?: Blob; + headers?: HttpHeaders; } export interface HttpUploadFileResult extends HttpResponse {}