diff --git a/lib/nat-upnp/device.js b/lib/nat-upnp/device.js index b664c30..0319f4d 100644 --- a/lib/nat-upnp/device.js +++ b/lib/nat-upnp/device.js @@ -1,5 +1,5 @@ const nat = require('../nat-upnp') -const request = require('request'); +const needle = require('needle'); const url = require('url'); const fastXmlParser = require('fast-xml-parser'); const {Buffer} = require('buffer'); @@ -24,7 +24,7 @@ module.exports = class Device { callback(err, body); } - request(url, (err, res, body) => { + needle.get(url, (err, res, body) => { if (err) return callback(err); if (res.statusCode !== 200) { @@ -123,17 +123,16 @@ module.exports = class Device { '' + ''; - request({ - method: 'POST', - url: info.controlURL, + const needleOptions = { headers: { 'Content-Type': 'text/xml; charset="utf-8"', 'Content-Length': Buffer.byteLength(body), 'Connection': 'close', 'SOAPAction': JSON.stringify(info.service + '#' + action) - }, - body: body - }, (err, res, body) => { + } + }; + + needle.post(info.controlURL, body, needleOptions, (err, res, body) => { if (err) return callback(err); if (res.statusCode !== 200) { diff --git a/package.json b/package.json index 48bc7f1..d000741 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nat-upnp-2", - "version": "3.0.1", + "version": "3.0.2", "main": "lib/nat-upnp", "author": "Garry Lachman , Fedor Indutny ", "homepage": "https://github.com/garrylachman/node-nat-upnp-2", @@ -19,6 +19,6 @@ "async": "^2.5.0", "fast-xml-parser": "^2.5.1", "ip": "^1.1.5", - "request": "^2.81.0" + "needle": "^1.6.0" } }