@cloudbase/lowcode-deployer
Version:
deploy weda app
33 lines (32 loc) • 910 B
JavaScript
;
const request = require('request');
const QueryString = require("querystring");
/**
* @inner
*/
class HttpConnection {
static doRequest(method, url, data, callback, opt = {}) {
let req = {
method: method,
url: url,
};
if (method === "GET") {
req.url += "?" + QueryString.stringify(data);
}
else {
req.form = data;
}
Object.assign(req, opt);
request(req, function (error, response, body) {
/**
* callback of `.request`
* @callback requestCallback
* @param {Error} error Error of the request.
* @param {Object} response Response of the request.
* @param {String} body Result of the API request.
*/
callback(error, response, body);
});
}
}
module.exports = HttpConnection;