Postman使用技巧之Pre-request Script[自定义encode请求头]

这篇具有很好参考价值的文章主要介绍了Postman使用技巧之Pre-request Script[自定义encode请求头]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

postman是web开发人员常用的开发工具, 如果遇到需要对请求头做统一的encode, 我们该如何做到呢? 这就是今天学到的新技能Pre-request Script.

Pre-request Script

postman给我们提供了强大的http请求发起能力的同时, 还提供了请求发起的前置处理能力, 方便我们自定义请求的发起策略, 比如今天遇到的问题, 我们要对自定义请求头做统一的encode, 默认情况下, postman是对请求头不做处理的, 这就需要我们把Pre-request Script用起来.

废话不多说, 开始吧.

首先对模拟的请求添加了2个自定义请求头, 值写中文, 写完就能看到postman给了红色叹号❗️提示请求头的值不合法.

postman修改请求头,postman,测试工具

 点击Pre-request Script标签, 编写js脚本.

postman修改请求头,postman,测试工具

脚本源代码也贴出来, 处理逻辑非常简单, 就是对请求头做一个循环处理, 统一做了urlencode处理, 实际使用过程中, 可以根据实际需求做encode, 比如base64/md5/sm4等等

pm.request.forEachHeader(function(header) {
//遍历打印原始请求头
    console.log("[原header]", header.key, header.value)
// 对请求头的value做urlencode
    header.value = encodeURIComponent(header.value)
// 更新请求头
    pm.request.upsertHeader(header)
});

console.log("______________________ 我是分割线 ____________________________")

pm.request.forEachHeader(function(header) {
// 遍历输出新请求头, 更明显的确认效果
    console.log("[新header]", header.key, header.value)
});

脚本编写完毕, 发起请求, 发现请求已经正常了.

postman修改请求头,postman,测试工具文章来源地址https://www.toymoban.com/news/detail-667050.html

到了这里,关于Postman使用技巧之Pre-request Script[自定义encode请求头]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postman | 一分钟掌握Pre-request Script | 入门篇

    作者:Mars酱 声明:文章由作者原创,欢迎转载,转载前请联系我! Postman 有一个基于 Node.js 的强大运行时,它允许我们向请求和集合中添加动态行为。允许我们编写 API 测试、构建可以包含动态参数的请求、在请求之间传递数据等等。您可以添加两种情况下的 JavaScript 代码:

    2024年02月12日
    浏览(47)
  • postman中使用formdata数据获取参数编写pre-request Script获取参数自动生成sign

    postman中header部分变量利用脚本生成相应的数据 timestamp:通过脚本获取生成的变量 sign:通过脚本获取生成的变量 body中的参数是form-data格式: 所有的参数需要根据实际的接口参数填写   程序片段: 由于本人的接口的加密方式是入参的参数按照字母排序然后加密字符串,所以

    2024年02月11日
    浏览(60)
  • 关于Postman Pre-request Script 请求前处理(AES加密以及HMAC-SHA256)

    目录 一 postman前置 处理 设置环境变量如下:  二 编写Postman Pre-request Script Js加密代码 三 Postman 最终参数设置以及结果演示 postman 表单请求 参数设置示例: 设置环境变量如下: params:   AES 加密后的参数 signature:  HMAC-SHA256 加密后的签名 timestamp: 时间毫秒值 secret:     加密秘钥

    2024年02月10日
    浏览(65)
  • Postman/Apifox接口测试——Pre-request自动登录

    Apifox官方使用文档中有关于  全自动登录  的实现:在运行接口用例的时候,自动完成登录,而无需手动登录。 官方教程如下: 1、将用来验证登录态的参数值设置为  {{ACCESS_TOKEN}} 2、 在  前置脚本  里引用前面创建公共脚本: 但实际使用时遇到了一些坑: 1、以 header: {

    2024年02月11日
    浏览(61)
  • postman-请求前参数预处理(pre-request)

    Pre-request 与 Tests 类似,区别在于:Pre-request 中的脚本是在执行请求之前运行,而Tests 中的脚本则是在请求完成之后执行。 Pre-request Script是在请求发送之前通过需要执行的JS代码片段; 请求参数中包含随机数或者请求中包括一个时间戳,或者请求参数需要加密,都需要在该标

    2024年02月11日
    浏览(50)
  • Postman进阶(一):编写预请求脚本(pre-request scripts)

    1.点击集合中的任意一个接口 2.点击Pre-request Script,即可在此下方编写脚本 3.点击send,Pre-request Script下的代码将在Postman将请求发送到API之前执行 Postman中提供一些选项,点击一下,则会在Pre-request Script中生成对应的脚本,可根据自己的需求来编写脚本 点击集合中的任意一个接

    2024年01月25日
    浏览(50)
  • postman使用技巧

    add 新建参数:ssl_token ## 添加cookie

    2023年04月13日
    浏览(82)
  • PostMan工具常见使用技巧

    Postman 快速修改参数调试 前后端联调出现问题,后端自测,常用postman进行调试,快速复制参数 1、复制接口 F12: 找到要复制的接口 == 右键 Copy == Copy as cURL(bash) 2、PostMan 中导入 import == Raw text ==粘贴到里面 注意事项:如果需要修改参数值,在这里可以修改参数,比如ip、添加参数

    2024年02月07日
    浏览(71)
  • 【apifox/postman】使用技巧

    1.1.1 token 首先设置 login 接口后,取 $.token 设置到 名为 admintoken 的变量中 其次运行后,发现确实已设置了此变量: 最后,在目录的 Auth 处,设置目录下的接口都使用 Bearer Token 即可: 背景: 一般我们做web后端会有认证, 如 server 用 jwt方式向 client回传 token,client后续的操作都使

    2024年02月06日
    浏览(39)
  • 使用 Postman 批量发送请求的技巧

    最近写了几个接口: 获取 books 的接口 获取 likes 的接口 获取 collections 的接口 但是我还是不放心,因为这些接口到底稳不稳定呢?上线后有没有隐患呢?所以我想做一个批量发送接口模拟~ 但是想要做到批量发送接口,必须要有一个条件 批量发送 。 起因 当我们写一个接口时

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包