Node.js: POST запрос с авторизацией по HTTP
Задача: передать данные через POST на ресурс по протоколу https с авторизацией.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
const https = require('https'); function SendJson2Https(data){ const options = { hostname: 'vqrcfwervcwe1', port: 443, path: '/owprfhwoeir/command', method: 'POST', rejectUnauthorized: false, strictSSL: false, headers: { "Authorization":"Basic " + new Buffer.from('Admin' + ":" + 'qrwecvwervwe').toString('base64'), 'Content-Type': 'application/json', 'Content-Length': data.length } } const req = https.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`) res.on('data', (d) => { process.stdout.write(d) }) }) req.on('error', (error) => { console.error(error) }) req.write(data) req.end() }; |