From 8f12d5338f6d0bcc84546063d4373eceefa8a102 Mon Sep 17 00:00:00 2001 From: Kadir Akpolat Date: Mon, 25 Feb 2019 21:26:29 +0300 Subject: [PATCH] Fix Post request broken JSON bug. Now body-parser compatible. --- package-lock.json | 18 ++++++++++++++++++ package.json | 4 ++-- siege_attack.js | 7 +++---- 3 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..23e4f80 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,18 @@ +{ + "name": "siege", + "version": "0.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + } + } +} diff --git a/package.json b/package.json index 27f146c..31a6026 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "node": "*" }, "dependencies": { - "commander": "*" - , "cookiejar": "*" + "commander": "*", + "cookiejar": "*" }, "devDependencies": {}, "optionalDependencies": {} diff --git a/siege_attack.js b/siege_attack.js index 74204d5..5160f98 100644 --- a/siege_attack.js +++ b/siege_attack.js @@ -166,8 +166,8 @@ module.exports = function(options, callback) { // Add POST Headers for POST Requests if(requestOptions.method === 'POST' && task.body) { - headers['Content-Type'] = 'application/x-www-form-urlencoded' - headers['Content-Length'] = querystring.stringify(task.body).length + headers['Content-Type'] = headers['Content-Type'] || 'application/json' + headers['Content-Length'] = JSON.stringify(task.body).length } var reqStartTime = Date.now(); @@ -237,7 +237,7 @@ module.exports = function(options, callback) { // Add POST Body for POST requests if(requestOptions.method === 'POST' && task.body) { - req.write(querystring.stringify(task.body)); + req.write(JSON.stringify(task.body)); } req.end(); @@ -348,4 +348,3 @@ module.exports = function(options, callback) { } } -