From d290e06d06153a4e359fa262ce071b01fb16a053 Mon Sep 17 00:00:00 2001 From: Jason Fah Date: Tue, 4 Oct 2016 21:58:00 +1000 Subject: [PATCH] =?UTF-8?q?=EF=BB=BFFix=20for=20issue=20#20=20-=20Search?= =?UTF-8?q?=20request=20changed=20from=20GET=20to=20POST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index caebdaa..1fa70a5 100644 --- a/index.js +++ b/index.js @@ -349,10 +349,10 @@ fogbugz = { * @returns {Promise.<(Array.|Case)>} Case or cases */ search: function search(query, cols, max) { - var url; var token = cache.get('token'); var cases; var fields; + var requestOptions; var dfrd = Q.defer(); function extractCases(xml) { @@ -410,9 +410,21 @@ fogbugz = { if (!token) { dfrd.reject(MODULE_ERRORS.undefinedToken); } else { - url = format(URLs.search, PROTOCOL, conf.host, query, fields, max, - token); - request(url, function(err, res, body) { + requestOptions = { + url: PROTOCOL + '://' + conf.host + '/api.asp', + method: 'POST', + headers: { + 'Content-Type': 'application/form-data' + }, + form: { + cmd: 'search', + token: token, + q: decodeURIComponent(query), + max: max, + cols: fields + } + }; + request(requestOptions, function(err, res, body) { var newCases; if (err) { dfrd.reject(err);