【问题标题】:Postman path parameter following = in the request url请求url中的邮递员路径参数=
【发布时间】:2021-01-28 19:17:01
【问题描述】:

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

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

每次发送请求时列表 ID 都会不同。

为了简化最终用户的使用,我希望能够让他们在邮递员 GUI 中输入他们需要的所有内容作为参数或标题,就像他们为其他请求所做的那样,而不是修改请求 URL,所以我尝试了像这样:

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

但如果: 前面有一个等号,邮递员参数选项卡将不再将list_id 显示为路径参数。

有没有办法使用路径参数来完成这项工作?或者向用户解释删除请求的最佳解决方案,他们需要将从其他请求中获得的list_id粘贴到请求URL中?

【问题讨论】:

  • 我认为http://{{host_ip}}:{{port}}/lists/list_id=76218cb5fc45605cd632c26f5c5568ac/del 不是有效的网址。它应该类似于http://{{host_ip}}:{{port}}/lists/{{list_id}}/del

标签: postman


【解决方案1】:
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 变量并删除查询参数并以您想要的格式发送请求

【讨论】:

    【解决方案2】:

    如果你想实现你所说的,那么你的问题就没有解决方案。

    但我建议您更改您的网址。正如 Divyang 所说,您的 URL 应该类似于 http://{{host_ip}}:{{port}}/lists/{{list_id}}/delhttp://{{host_ip}}:{{port}}/lists/del?list_id=123 然后您可以使用 params tab 将值分配给 list_id。

    但我最好的建议是使用 RESTful 设计:http://{{host_ip}}:{{port}}/lists/123123 并向该 URL 发出 DELETE 请求。

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 1970-01-01
      • 2018-03-17
      • 2022-11-03
      • 2017-06-17
      • 2020-05-22
      • 2016-10-31
      • 2020-07-11
      • 2021-07-13
      相关资源
      最近更新 更多