我被要求更新的工具的请求之一是delete请求,它的结构如下:
http://{{host_ip}}:{{port}}/lists/list_id=76218cb5fc45605cd632c26f5c5568ac/del每次发送请求时,列表ID都会有所不同。
为了简化最终用户的使用,我希望他们能够像处理其他请求一样,在postman GUI中输入所需的所有内容作为参数或标头,而不是修改请求URL,因此我尝试了以下内容:
http://{{host_ip}}:{{port}}/lists/list_id=:list_id/del但是,如果路径前面有等号,“邮递员参数”选项卡将不再将list_id显示为:参数。
有没有办法使用path参数来实现这一点呢?或者最好的解决方案是向用户解释,对于delete请求,他们需要将从其他请求获得的list_id粘贴到请求URL中?
发布于 2021-01-28 19:17:02
http://{{host_ip}}:{{port}}/lists/list_id={{list_id}}/del?list_id=1现在用户可以将列表id作为查询参数进行传递。
在预请求中:
pm.environment.set("list_id",pm.request.url.getQueryString("list_id").split("=")[1])
pm.request.removeQueryParams("list_id")这将更新list_id变量并删除查询参数,然后以所需的格式发送请求
发布于 2021-01-28 16:10:59
如果你想实现你所说的,那么你的问题就没有解决方案了。
但我建议你改变你的网址。正如迪夫杨所说,你的网址应该像http://{{host_ip}}:{{port}}/lists/{{list_id}}/del或http://{{host_ip}}:{{port}}/lists/del?list_id=123,然后你可以使用参数标签赋值给list_id。
但我最好的建议是使用RESTful设计:http://{{host_ip}}:{{port}}/lists/123123并向该URL发出DELETE请求。
https://stackoverflow.com/questions/65929902
复制相似问题