From 855a3925fa36f0cfafbb85ca489f147a3f1a61b3 Mon Sep 17 00:00:00 2001 From: Liyas Thomas Date: Wed, 25 Sep 2019 10:20:08 +0530 Subject: [PATCH] :bug: Fixed bug on request body --- README.md | 2 ++ pages/index.vue | 13 +++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 96cfb2eaa..8f057ae95 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,8 @@ docker build -t postwoman:latest docker run -p 3000:3000 postwoman:latest ``` +--- + ## Releasing 1. [Clone this repo](https://help.github.com/en/articles/cloning-a-repository) with git. diff --git a/pages/index.vue b/pages/index.vue index 155301a79..720539fa5 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -651,7 +651,7 @@ requestString.push('xhr.setRequestHeader(' + element.key + ', ' + element.value + ')'); }) } - if (['POST', 'PUT'].includes(this.method)) { + if (['POST', 'PUT', 'PATCH'].includes(this.method)) { const requestBody = this.rawInput ? this.rawParams : this.rawRequestBody; requestString.push("xhr.setRequestHeader('Content-Length', " + requestBody.length + ")") requestString.push("xhr.setRequestHeader('Content-Type', `" + this.contentType + "; charset=utf-8`)") @@ -671,7 +671,7 @@ } else if (this.auth === 'Bearer Token') { headers.push(' "Authorization": "Bearer Token ' + this.bearerToken + ',\n') } - if (['POST', 'PUT'].includes(this.method)) { + if (['POST', 'PUT', 'PATCH'].includes(this.method)) { const requestBody = this.rawInput ? this.rawParams : this.rawRequestBody; requestString.push(' body: ' + requestBody + ',\n') headers.push(' "Content-Length": ' + requestBody.length + ',\n') @@ -711,7 +711,7 @@ requestString.push(" -H '" + element.key + ": " + element.value + "' \\\n"); }) } - if (['POST', 'PUT'].includes(this.method)) { + if (['POST', 'PUT', 'PATCH'].includes(this.method)) { const requestBody = this.rawInput ? this.rawParams : this.rawRequestBody; requestString.push(" -H 'Content-Length: " + requestBody.length + "' \\\n") requestString.push(" -H 'Content-Type: " + this.contentType + "; charset=utf-8' \\\n") @@ -760,6 +760,12 @@ } : null; let headers = {}; + let headersObject = {}; + + Object.keys(headers).forEach(id => { + headersObject[headers[id].key] = headers[id].value + }); + headers = headersObject; // If the request has a body, we want to ensure Content-Length and // Content-Type are sent. @@ -787,7 +793,6 @@ headers ); - const headersObject = {}; Object.keys(headers).forEach(id => { headersObject[headers[id].key] = headers[id].value });