- npm init 新建项目
- npm install axios --save-dev导入依赖包
- npm install crypto-js --save-dev导入依赖包
- npm xxx.js文件执行js文件
const axios = require("axios");
const CryptoJS = require('crypto-js');
var method = "POST";
//获取本地时间
var timestamp = new Date().getTime();
var body = {
}
var url = "http://xxx:80/api/scene/info"
var path = "/api/scene/info"
head=''
console.log("path:%s;method:%s;head:%s;body:%s",ipath,method,head,JSON.stringify(body))
var md5 = CryptoJS.MD5(body).toString(CryptoJS.enc.Base64);
console.log(md5)
var string = [method, md5, timestamp, path].join("\n");
var sign = CryptoJS.HmacSHA256(string ,secret);
var signature = id + ':' + sign.toString(CryptoJS.enc.Base64);
console.log("########请求参数##########")
axios
.post(url,body,{headers: {'Content-MD5':md5,'Timestamp':timestamp,'Authorization':signature}})
.then(res => {
console.log("请求成功")
// console.log("#########返回结果########")
// console.log("#########请求头########")
// console.log(res.config.headers)
// console.log(res);
// sendDataToWeb(res.data.url);
})
.catch(err => {
// console.log(JSON.stringify(err));
// console.log(err.response.data);
console.log("请求失败")