首页 > 其他分享 >如何在接口请求发送之前添加参数

如何在接口请求发送之前添加参数

时间:2023-02-17 18:32:01浏览次数:45  
标签:请求 request 接口 发送 token 添加 参数 id md5


如何在接口请求发送之前添加参数_动态添加


使用场景

我们可能需要在请求时发送一些参数,而这些参数是通过其他参与发送的请求参数计算而来的。举例:

接口:​​https://console.apipost.cn/need_token.php​

body请求参数如下:

参数

参数描述

user_id

用户id

nick_name

用户名

header请求参数如下:

参数

参数描述

token

由body的请求参数user_id、nick_name通过md5 加密后组成

如上面的情况,我们需要在发送前,先通过body的请求参数user_id、nick_name通过md5 加密计算得出一个token放到header里才行。如何实现这个需求呢?

我们可以通过Apipost在预执行脚本里增加请求参数来实现。

具体实现

如下图,我们已经在body里添加好了我们需要的参数。

如何在接口请求发送之前添加参数_动态添加_02

1、计算token并赋给变量

我们接下来要做的是通过预执行脚本计算出token并添加到header参数。

先在预执行脚本里定义一个临时变量raw_token,其值由

let raw_token = $.md5(request.request_bodys.user_id.toString() + request.request_bodys.nick_name.toString());

其中的含义为:定义一个变量raw_token,其值等于

$.md5(request.request_bodys.user_id + request.request_bodys.nick_name)

注:$.md5 是APIPOST脚本内置的md5函数。更多加密函数可以看Apipost官网的使用文档。

2、动态添加请求头

apt.setRequestHeader("token", raw_token);

发送后,可以看到Apipost自动添加了一个请求头token

如何在接口请求发送之前添加参数_请求头_03

标签:请求,request,接口,发送,token,添加,参数,id,md5
From: https://blog.51cto.com/u_15941232/6064484

相关文章

  • 接口自动化测试思路和实战(1):接口自动化测试思路和实战
    接口自动化测试框架目的测试工程师应用自动化测试框架的目的:增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。以下......
  • 通过Windows定时任务执行Python脚本给钉钉群发送消息
    前提:已经存在有成功发送钉钉群机器人消息的python脚本,参考上一篇Python调用钉钉群机器人发送群消息Windows定时任务设置1、本机是Win7系统:控制面板->系统和安全->管理工......
  • vue添加一个可拉伸边框的线条
      <divid="middle"ref="middle"@mousedown="dragMousedown"></div>#middle{ width:5px; height:100%; background-color:#d6d6d6; margin......
  • 用Java实现邮件发送 SimpleMailMessage
    网上很多用Session方式那种发送,有点过于冗余,需要在POM文件里添加依赖有一个文章更详细可以参考:https://www.php.cn/manual/view/22279.html<dependency><......
  • MeterSphere 接口测试使用之下载文件
    1背景在我们实际应用中,需要测试下载文件接口,但是没有浏览器又如何直接下载呢?MeterSphere可以使用BeanShell写脚本的方式来实现该测试。2实现原理1、通过写BeanShell后......
  • 怎么编写接口测试用例?
    怎么编写接口测试用例?接口测试用例如何编写?看到许多这样的问题,大家都知道编写接口测试用例是接口测试的重要组成部分,它决定了测试的质量和可靠性。因此,程序员必须编写高质量......
  • win64环境下监听键盘操作并发送MQTT消息
    1.MQTT服务安装下载EMQX做MQTT代理服务器https://www.emqx.cn/downloads/broker/v4.2.7/emqx-centos7-4.2.7-x86_64.zip解压安装即可启动MQTT服务器在emqx/bin目录下......
  • curl post请求发送json数据两种方式(Window/Linux)
    curlpost请求发送json数据两种方式(Window/Linux) 设置请求头Content-Typecurl发送post请求,默认的content-type是:application/x-www-form-urlencoded。要发送json格式,......
  • app直播源代码,为文字/图片添加按压效果
    app直播源代码,为文字/图片添加按压效果1、文字layout布局: <TextView   android:layout_width="@dimen/textview_button_width"    android:layout_height=......
  • golang 入门(七) 接口-多态
    所谓多态就是子类在继承了父类后,自己重新写了一个方法覆盖父类的同名方法。继续引用上文的案例,父类computer中有PowerOff方法,但是子类laptop把盖子合上也可以认为是一种Powe......