使用的是机器翻译专业版调用接口
核心代码
加密和发送请求核心代码,需要npm安装uuid模块和axios
// 导入crypto加密模块
const crypto = require('crypto');
// 导入axios用于发送请求
const axios = require('axios');
module.exports = function sendPost(url, body, ac_id, ac_secret) {
const realUrl = new URL(url);
// 下面字段用于进行加密签名
const method = "POST"
const accept = "application/json"
const content_type = "application/json;chrset=utf-8"
const path = realUrl.pathname
const date = new Date().toGMTString()
const host = realUrl.host
// 将请求体进行MD5加密和Base64编码
const bodyMd5 = MD5Base64Encode(body);
console.log("1.加密后的请求体:", bodyMd5);
// 生成唯一随机值
const uuid = uuidv4();
console.log("2.唯一随机值:", uuid);
// 请求头SHA-1加密
const arr = [method, accept, bodyMd5, content_type, date, "x-acs-signature-method: