From ea2d0920a8802a940ec6a0ddb32e275770781858 Mon Sep 17 00:00:00 2001
From: Ricardo Espinoza <ricardo@n8n.io>
Date: Tue, 29 Dec 2020 05:37:06 -0500
Subject: [PATCH] :zap: Add useQueryString option to HTTP Request Node (#1279)

---
 packages/nodes-base/nodes/HttpRequest.node.ts | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/packages/nodes-base/nodes/HttpRequest.node.ts b/packages/nodes-base/nodes/HttpRequest.node.ts
index b6e0198ee2..b9c59ed13a 100644
--- a/packages/nodes-base/nodes/HttpRequest.node.ts
+++ b/packages/nodes-base/nodes/HttpRequest.node.ts
@@ -355,6 +355,13 @@ export class HttpRequest implements INodeType {
 						default: 10000,
 						description: 'Time in ms to wait for the server to send response headers (and start the response body) before aborting the request.',
 					},
+					{
+						displayName: 'Use Querystring',
+						name: 'useQueryString',
+						type: 'boolean',
+						default: false,
+						description: 'Set this option to true if you need arrays to be serialized as foo=bar&foo=baz instead of the default foo[0]=bar&foo[1]=baz.',
+					},
 				],
 			},
 
@@ -683,6 +690,10 @@ export class HttpRequest implements INodeType {
 				requestOptions.timeout = options.timeout as number;
 			}
 
+			if (options.useQueryString === true) {
+				requestOptions.useQuerystring = true;
+			}
+
 			if (parametersAreJson === true) {
 				// Parameters are defined as JSON
 				let optionData: OptionData;