nodejs
框架:http
发起post 请求:
var http = require('http');
var url = require('url');
var os = require('os');
var fs = require('fs');
var querystring = require('querystring');
function keystone_auth() {
var auth_body = {
auth: {
identity: {
methods: [
"password"
],
password: {
user: {
name: "admin",
domain: {
name: "default"
},
password: "sunya.123"
}
}
}
}
};
var auth_body_string = JSON.stringify(auth_body);
var options = {
host: 'xx.xx.xx.xx',
port: 5000,
path: '/v3/auth/tokens',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': con.length
}
};
var req = http.request(options, function (res) {
res.setEncoding('utf8');
res.on('data', function (data) {
console.log("data:", data); //打印结果
});
});
req.write(auth_body_string);
req.end;
}
keystone_auth();
返回结果:
data: {"token": {"issued_at": "2019-12-28T16:56:25.000000Z", "audit_ids": ["JJGmUfyhSxyuATqo3MWX9Q"], "methods": ["password"], "expires_at": "2019-12-28T17:56:25.000000Z",
"user": {"password_expires_at": null, "domain": {"id": "default", "name": "Default"}, "id": "339023a19ef545bab89b057d5bd45b7b", "name": "admin"}}}