首页 / 文档中心 / 设备接口文档 / 接口示例测试工具

接口示例测试工具

设备接口文档 · 新版接口

录像列表查询示例

import md5 from "js-md5";
const mySecret = "f6fdffe48c908deb0f4c3bd36c032e72"
export const md5Params = (params) => {
  params.t = (new Date().getTime() / 1000).toFixed(0)
  let str = "";
  let keys = Object.keys(params);
  keys.push("secret");
  keys = keys.sort(); // 对参数 key 进行排序
  keys.forEach((key: string) => {
    if (key == "token") {
      return;
    }
    if (str != "") {
      str += "&";
    }
    if (key == "secret") {
      str += `${key}=${mySecret}`;
    } else {
      str += `${key}=${params[key]}`;
    }
  });
  params.token = md5(str);
  console.log("md5: ", str, params.token)
  return params;
};

// 使用样例: 获取录像列表
export const GetRecordList = () => {
  const args = {
    beginTime: 1753153239709,
    endTime: 1753199999999,
    channel: 0,
  }
  const newArgs = md5Params(args)
  // md5前拼接字符串 (除token外的所有参数)
  // beginTime=1753153239709&channel=0&endTime=1753199999999&secret=f6fdffe48c908deb0f4c3bd36c032e72&t=1753154927
  // 生成 token: f0f41495e514d0ed1fb51e160cc22542
  const reqUrl = `http://192.168.0.143/xsw/api/record/list?beginTime=${newArgs.beginTime}&endTime=${newArgs.endTime}&channel=${newArgs.channel}&t=${newArgs.t}&token=${newArgs.token}`
  console.log("reqUrl", reqUrl)
  // 最终 reqUrl:
  // http://192.168.0.143/xsw/api/record/list?beginTime=1753153239709&channel=0&endTime=1753199999999&t=1753154927&token=f0f41495e514d0ed1fb51e160cc22542
}


其中
mySecret 替换为你的秘钥
md5 第三方库:js-md5

Postman示例

token生成测试工具

点击下载 apitool.zip

这份文档没解决你的问题?联系我们,技术工程师直接对接。

询价咨询

填写这几项,我们 1 个工作日内回传报价与方案

点「生成询价邮件」会打开你的邮件客户端,正文已自动填好;电脑没配邮件客户端,就点「复制内容」粘到网页邮箱发送,收件人 sunshiyang@xstrive.com。