【问题标题】:How can I set req.params in an Insomnia GET request?如何在 Insomnia GET 请求中设置 req.params?
【发布时间】:2020-08-24 18:20:23
【问题描述】:

您好,我没有要显示的代码,但我只是想知道如何在 Insomnia 的 get 请求中设置参数。基本上是 url 中的参数,例如这个 /test/:id 其中 id 是参数。

我知道你可以添加查询,但这不是我想要的。

如果您需要我提供更多信息,请告诉我。

【问题讨论】:

  • 我不明白。不是简单地将id 的值传递给路由就可以完成这项工作吗?例如,如果 id = 245 您只需请求以下 URL:/test/245
  • 是的,我只是想知道是否有类似于路径参数查询选项卡的界面。

标签: node.js insomnia


【解决方案1】:

在上面的选项中,就在 url 下方,Bearer 旁边有一个名为 Query 的选项。

你可以在那里添加任何你想要的 url 参数,它会在上面显示 url 预览。

【讨论】:

    【解决方案2】:

    你可以使用这个插件 https://insomnia.rest/plugins/insomnia-plugin-path-parameters

    它会自动用语法 :foo 将 URL 路径参数替换为“查询”选项卡中定义的同名值。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    命名路由参数应该在 URL 中指定——不需要在请求本身中指定键,因为您的应用会根据它们在请求中的位置来解析它们。

    因此,如果您的服务器上有 /test/:id 路由的处理程序,只需从任何客户端(包括 Insomnia)请求 https://url/test/123 并在您的处理程序(在 Express 中)使用来自 req.params.id 的此 ID。

    但是,如果您想在请求中使用 key=value 结构,我相信,使用 Insomnia 中的 Query 选项卡和服务器上的 req.query.id 是您使用 GET 的唯一选择。

    【讨论】:

    • 谢谢,我使用的是你提到的 req.query 方法,但我想要一些实际使用路径参数的东西。我不知道你可以直接添加到网址我希望有一个更清洁的方式哈哈。
    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多