wx-gzh
Version:
71 lines (70 loc) • 2.35 kB
JavaScript
;
/*
* @Description:
* @Author: chtao
* @Github: https://github.com/LadyYang
* @Email: 1763615252@qq.com
* @Date: 2020-08-02 07:30:31
* @LastEditTime: 2020-08-02 19:46:03
* @LastEditors: chtao
* @FilePath: \wx-gzh\utils\index.ts
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.get = exports.post = void 0;
var https_1 = require("https");
exports.post = function (url, body, responseJSON) {
if (responseJSON === void 0) { responseJSON = true; }
var headers = {};
if (typeof body === 'object') {
body = JSON.stringify(body);
headers = {
'Content-Type': 'application/json',
'Content-Length': body.length,
};
}
return new Promise(function (resolve, reject) {
var req = https_1.request(url, {
method: 'POST',
headers: headers,
}, function (res) {
var result = '';
res.on('data', function (chunk) { return (result += chunk); });
res.on('end', function () {
try {
if (responseJSON)
result = JSON.parse(result);
resolve(result);
}
catch (e) {
reject(e);
}
});
res.on('error', function (e) { return reject(e); });
});
req.write(body);
req.end();
req.on('error', function (e) { return reject(e); });
});
};
exports.get = function (url, responseJSON) {
if (responseJSON === void 0) { responseJSON = true; }
return new Promise(function (resolve, reject) {
var req = https_1.request(url, function (res) {
var result = '';
res.on('data', function (chunk) { return (result += chunk); });
res.on('end', function () {
try {
if (responseJSON)
result = JSON.parse(result);
resolve(result);
}
catch (e) {
reject(e);
}
});
res.on('error', function (e) { return reject(e); });
});
req.end();
req.on('error', function (e) { return reject(e); });
});
};