当前位置: 首页 > news >正文

postman使用技巧

postman使用技巧

    • pre-request
      • 需求:三方对接的接口需要在请求头中添加如下参数
      • pre-request 中获取环境变量中的变量值
      • pre-request 中添加请求头
    • 参考:

pre-request

需求:三方对接的接口需要在请求头中添加如下参数

Accept: application/json
appKey: appKey001
timestamp: 当前时间时间戳
sign: 请求签名,格式:APP_KEY + request秘钥 + 时间戳(以long类型的字符串),经过MD5加密后生成的串(字母小写)

// 生成时间戳
function getTimestamp(){var time = new Date().getTime();return time;
}
var timeStamp = getTimestamp();var appKey = 'appKey001';
var secretKey = 'secretKey001'
let paramsStr = appKey + secretKey + timeStamp;
// md5生成sign值
let sign = CryptoJS.MD5(paramsStr).toString();
console.log('----paramsStr=' + paramsStr)// 添加请求头信息,upsert:有则更新,没有则添加
pm.request.headers.upsert({ key: 'Accept', value: 'application/json'});
pm.request.headers.upsert({ key: 'appKey', value: appKey});
pm.request.headers.upsert({ key: 'timeStamp', value: timeStamp});
pm.request.headers.upsert({ key: 'sign', value: sign});

pre-request 中获取环境变量中的变量值

需求:获取选中环境变量中的token,如果选中环境中没有配置token值,则使用全局变量中的token值

// 获取指定环境中的 token 变量
var token = pm.environment.get("token");
if (token) { // 如果 token 变量存在console.log("-----环境变量中token----"+ token)// 添加指定环境中的 tokenpm.request.addHeader({key: "Authorization",value: token})
} else {console.log("-----全局变量中token----"+ pm.globals.get("token"))// 添加 globals 环境中的 tokenpm.request.addHeader({key: "Authorization",value: pm.globals.get("token")})}

pre-request 中添加请求头

pm.request.addHeader("unitCode: 530112");

请求头中如果包含中文,需要使用 encodeURIComponent 进行编码,否则添加不成功

pm.request.addHeader("unitCode: 530112");
pm.request.headers.upsert({key: 'unitName', value: encodeURIComponent("单位名称530112001")});

参考:

postman中使用Pre-request Script
postman中pre-script,生成MD5接口加密参数sign

http://www.dtcms.com/a/136441.html

相关文章:

  • Postman做自动化测试
  • opencv函数展示
  • 【数字图像处理】数字图像空间域增强(3)
  • WIFI扫描记录
  • Spark-SQL核心编程(二)(三)
  • LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, IO操作
  • 管理与维护samba服务器
  • 信创服务器-大国崛起,信创当道!
  • SpringBoot异常处理之自定义统一的错误处理页面
  • 大模型全景解析:从技术突破到行业变革
  • 专为路由器和嵌入式设备设计的OpenWrt是什么?
  • RabbitMQ架构原理及消息分发机制
  • STM32江科大----------PID算法
  • SpringBoot整合Redis限流
  • 数据中台进化史:从概念萌芽到价值变现的蜕变之路
  • 理解最左前缀原则:联合索引命中规则全解析(含流程图)
  • Flutter PIP 插件 ---- iOS Video Call 自定义PIP WINDOW渲染内容
  • 基于MATLAB与deepSeek-R1的控制系统分析工具开发与应用
  • 打通任督二脉 - Device Plugin 让 k8s “看见” GPU
  • Python Selenium 一小时速通教程
  • 2025 年网络安全的挑战与机遇
  • 静态链接part2
  • 青少年编程与数学 02-016 Python数据结构与算法 24课题、密码学算法
  • Spring Boot一次接口请求涉及的完整执行链路
  • vs2022使用git方法
  • 天元证券|调仓曝光!首批科技基金一季报出炉
  • 数字资产和交易解决方案
  • Nautilus 正式发布:为 Sui 带来可验证的链下隐私计算
  • 【Bluedroid】A2DP Sink播放流程源码分析(三)
  • 东方潮流亮相广州益民艺术馆|朋克编码“艺术家潮玩”系列开幕引爆热潮