Node.js: POST запрос с авторизацией по HTTP
Задача: передать данные через POST на ресурс по протоколу https с авторизацией.
Решение:
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()
};