From ea16271f0f260c8218c760e3b8dacbc4dc4a5d33 Mon Sep 17 00:00:00 2001 From: 72161674 Date: Thu, 7 Dec 2023 14:52:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9C=A8=E7=BA=BF=E7=AD=BE?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hap-packager/src/plugins/sign-online-plugin.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/hap-packager/src/plugins/sign-online-plugin.js b/packages/hap-packager/src/plugins/sign-online-plugin.js index cf9325b..04b2616 100644 --- a/packages/hap-packager/src/plugins/sign-online-plugin.js +++ b/packages/hap-packager/src/plugins/sign-online-plugin.js @@ -31,13 +31,17 @@ SignOnlinePlugin.prototype.apply = function (compiler) { let form = null + const headers = {} + const file = fs.createReadStream(noSignFilePath) - if (options.formData && options.formData(file)) { - form = options.formData(file) + const fileSizeInBytes = fs.statSync(noSignFilePath).size + + if (options.formData && options.formData(file, fileSizeInBytes)) { + form = options.formData(file, fileSizeInBytes) } - form && Object.assign(options.headers(), form.getHeaders()) + form && Object.assign(headers, options.headers(), form.getHeaders()) const url = new URL(requestPath) const param = { @@ -46,7 +50,7 @@ SignOnlinePlugin.prototype.apply = function (compiler) { path: url.pathname, method: 'POST', timeout: 10000, - headers: options.headers + headers } const req = http .request(param, (res) => {