postman中,一种新奇的在请求的url带变量的方法

前提:已经安装了postman或者在浏览器中安装好了postman插件。

问题:开发人员提供的接口文档中,一个get接口,需要获取当天的日程信息。 在文档中请求的url是这样写的:http://10.13.1.18/schedule/date/date,两个date不是写错了,url中请求的路径/schedule/date/date,第二个date是当前的日期,也就是需要把请求参数这样拼接到url地址中

在以前的博文中已经涉及到使用请求参数的2种方法。见博文 https://www.cnblogs.com/gsh-test/p/15901056.html。在这里也重复一遍。

请求的参数可以在Params 选项卡中添加,也可以使用路径参数,在路径中直接添加

第一种方法:在Params 选项卡中添加

  postman中,一种新奇的在请求的url带变量的方法

  在选项卡中添加id和type参数后,postman会自动在url地址中添加?id=1&type=new,同理在url中添加?id=1&type=new,也是相当于在Params选项卡中添加了。

第二种方法:路径参数构成请求 URL 的一部分,并且使用带有: 的占位符进行引用

postman中,一种新奇的在请求的url带变量的方法

  在用户输入路径参数时,Postman 将在 Params 选项卡的Path Variabes中自动填充它,也支持用户在选项卡中编辑它。

这2种方法都没有涉及到在url中直接拼接参数。

要解决上面的问题,首先需要取得当前的日期。可以在Pre-request Script中添加如下代码获取当前的日期。并赋值给环境变量date。

pm.environment.set("date", Math.round(new Date()/1000));

(具体讲解见博文 https://www.cnblogs.com/gsh-test/p/15884356.html)

其次,需要改变一下思路,也许不是随请求发送的参数,而是在url中引用date变量,就如同参数化url地址一样。

postman中,一种新奇的在请求的url带变量的方法

解决了之后发现自己真的很好笑,但是这个问题困扰了一段时间,确切的说是一下午,还咨询了俩大佬,别笑,我这样的本来也认识不了几个大佬。

备注:转载请注明出处,谢谢!

 

上一篇:爬取Macy网用户评价日志(3):根据url爬取产品信息(二):爬取产品图片并分类保存


下一篇:Vue Router(8)