请求URL中的Postman路径参数following =

wsewodh2  于 2023-10-18  发布在  Postman
关注(0)|答案(3)|浏览(155)

我被要求更新的工具的请求之一是删除请求,其结构如下:

http://{{host_ip}}:{{port}}/lists/list_id=76218cb5fc45605cd632c26f5c5568ac/del

每次发送请求时,列表ID都会不同。
为了简化最终用户的使用,我希望能够让他们在postman GUI中输入他们需要的所有参数或标题,就像他们对其他请求所做的那样,而不是修改请求URL,所以我尝试了这样的方法:

http://{{host_ip}}:{{port}}/lists/list_id=:list_id/del

但是如果:前面有一个等号,postman parameters选项卡不再显示list_id作为路径参数。
有没有一种方法可以使用路径参数来实现这一点?或者最好的解决方案是向用户解释,对于删除请求,他们需要将从其他请求中获得的list_id粘贴到请求URL中?

kpbpu008

kpbpu0081#

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变量并删除查询参数,并以所需格式发送请求

xxls0lw8

xxls0lw82#

如果你想实现你所说的,那么你的问题就没有解决方案。
我建议你修改你的URL。正如Divyang所说,您的URL应该像http://{{host_ip}}:{{port}}/lists/{{list_id}}/delhttp://{{host_ip}}:{{port}}/lists/del?list_id=123,然后您可以使用params选项卡为list_id赋值。
但我最好的建议是使用RESTful设计:http://{{host_ip}}:{{port}}/lists/123123并向该URL发出一个URL请求。

sr4lhrrt

sr4lhrrt3#

所以你可能已经解决了。但如果其他人也在寻找类似的东西,这就是我所做的。如果你只在URL中添加“:id”,Postman会在查询参数下面添加一个名为路径变量的部分。

相关问题