UNPKG

wx-gzh

Version:
71 lines (70 loc) 2.35 kB
"use strict"; /* * @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); }); }); };