From fc6d3ad8c0bf83bab09988dda991dea1d73d6b70 Mon Sep 17 00:00:00 2001 From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Date: Sun, 8 Aug 2021 11:27:07 +0200 Subject: [PATCH] :sparkles: Add "Follow All Redirects" option to HTTP Request Node (#2046) * redirect post/put/delete/patch requests * add redirect all option * :zap: Minor improvement Co-authored-by: Jan Oberhauser --- packages/nodes-base/nodes/HttpRequest.node.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/HttpRequest.node.ts b/packages/nodes-base/nodes/HttpRequest.node.ts index 7e4292e6cf..a7aa3db464 100644 --- a/packages/nodes-base/nodes/HttpRequest.node.ts +++ b/packages/nodes-base/nodes/HttpRequest.node.ts @@ -308,11 +308,18 @@ export class HttpRequest implements INodeType { description: 'Returns the full reponse data instead of only the body.', }, { - displayName: 'Follow Redirect', + displayName: 'Follow All Redirects', + name: 'followAllRedirects', + type: 'boolean', + default: false, + description: 'Follow non-GET HTTP 3xx redirects.', + }, + { + displayName: 'Follow GET Redirect', name: 'followRedirect', type: 'boolean', default: true, - description: 'Follow HTTP 3xx redirects.', + description: 'Follow GET HTTP 3xx redirects.', }, { displayName: 'Ignore Response Code', @@ -695,6 +702,11 @@ export class HttpRequest implements INodeType { if (options.followRedirect !== undefined) { requestOptions.followRedirect = options.followRedirect as boolean; } + + if (options.followAllRedirects !== undefined) { + requestOptions.followAllRedirects = options.followAllRedirects as boolean; + } + if (options.ignoreResponseCode === true) { // @ts-ignore requestOptions.simple = false;