From f19c113064bbcf9e16cb2d709becff66610d6b8a Mon Sep 17 00:00:00 2001 From: Marcus <56945030+maspio@users.noreply.github.com> Date: Mon, 29 Jul 2024 09:32:42 +0200 Subject: [PATCH] feat(HTTP Request Node): Add option to disable lowercase headers (#10154) --- .../nodes/HttpRequest/V3/HttpRequestV3.node.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts b/packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts index c8f73909cfb1c..5fb21c41841dd 100644 --- a/packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts +++ b/packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts @@ -806,6 +806,13 @@ export class HttpRequestV3 implements INodeType { ], default: 'brackets', }, + { + displayName: 'Lowercase Headers', + name: 'lowercaseHeaders', + type: 'boolean', + default: true, + description: 'Whether to lowercase header names', + }, { displayName: 'Redirects', name: 'redirect', @@ -1388,6 +1395,7 @@ export class HttpRequestV3 implements INodeType { allowUnauthorizedCerts, queryParameterArrays, response, + lowercaseHeaders, } = this.getNodeParameter('options', itemIndex, {}) as { batching: { batch: { batchSize: number; batchInterval: number } }; proxy: string; @@ -1398,6 +1406,7 @@ export class HttpRequestV3 implements INodeType { response: { neverError: boolean; responseFormat: string; fullResponse: boolean }; }; redirect: { redirect: { maxRedirects: number; followRedirects: boolean } }; + lowercaseHeaders: boolean; }; const url = this.getNodeParameter('url', itemIndex) as string; @@ -1611,7 +1620,9 @@ export class HttpRequestV3 implements INodeType { } requestOptions.headers = { ...requestOptions.headers, - ...keysToLowercase(additionalHeaders), + ...(lowercaseHeaders === undefined || lowercaseHeaders + ? keysToLowercase(additionalHeaders) + : additionalHeaders), }; }