43 lines
875 B
JavaScript
43 lines
875 B
JavaScript
const querystring = require('querystring');
|
|
const http = require('http')
|
|
|
|
//replace "admin:admin" by "admin-user:admin-pass"
|
|
const creds = Buffer.from("admin:admin").toString('base64')
|
|
|
|
// new User data:
|
|
const data = querystring.stringify({
|
|
userid: 'hulk',
|
|
password: '123'
|
|
})
|
|
|
|
// connection params
|
|
const options = {
|
|
hostname: 'localhost',
|
|
port: 8080,
|
|
path: '/ocs/v1.php/cloud/users',
|
|
method: 'POST',
|
|
headers: {
|
|
'OCS-APIRequest': 'true',
|
|
'Authorization': 'Basic ' + creds,
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
'Content-Length': data.length
|
|
},
|
|
}
|
|
|
|
// request
|
|
const req = http.request(options, (res) => {
|
|
console.log( data , options )
|
|
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()
|