UNPKG

rastreio

Version:
62 lines (50 loc) 1.53 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.request = request; var _http = require('http'); var _http2 = _interopRequireDefault(_http); var _toXml = require('./util/to-xml'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function request() { var objetos = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0]; var resultado = arguments.length <= 1 || arguments[1] === undefined ? 'T' : arguments[1]; var xml = (0, _toXml.toXml)(objetos, resultado); var pms = new Promise(function (resolve, reject) { var options = { hostname: 'webservice.correios.com.br', // hostname: 'requestb.in', port: null, path: '/service/rastro', // path: '/1dwd3k51', method: 'POST', headers: { 'Accept': 'text/xml', 'Content-length': xml.length, 'Content-Type': 'text/xml; charset=utf-8', 'SOAPAction': 'buscaEventosLista' } }; var data = ''; var req = _http2.default.request(options, function (res) { // console.log(`STATUS: ${res.statusCode}`); // console.log(`HEADERS: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', function (chunk) { data += chunk; }); res.on('end', function () { // console.log('No more data in response.') resolve(data); }); }); req.on('error', function (e) { reject('problem with request: ' + e.message); }); // write data to request body req.write(xml); req.end(); }); return pms; }