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), }; }