【问题标题】:How to make post request with params and body in Postman如何在 Postman 中使用参数和正文进行发布请求
【发布时间】:2018-09-15 10:33:52
【问题描述】:

我有一个端点,它需要很少的参数和正文作为输入,我想在 Postman 中测试它。但是,当我将数据输入到 Postman 后端的“表单数据”部分时,会抛出我缺少正文的错误。如果我尝试将数据输入“原始”(文本),它会抱怨我忘记了参数。如何结合参数和身体?

编辑:

  1. “表单数据”部分

  2. “原始”部分

该端点的参数如下:

@RequestParam("to") String to,
@RequestParam("subject") String subject,
@RequestBody String content,
@RequestParam("isMultipart") Boolean isMultipart,
@RequestParam("isHtml") Boolean isHtml

【问题讨论】:

  • 你能展示一下你在 Postman 中拥有的东西吗?它抛出的错误代码是什么?端点期望什么细节?这个问题有点含糊。
  • 它不是抛出错误,而是后端收到的请求缺少所需的数据,如上所述。
  • 那么 400 错误请求?需要查看您在 Postman 中拥有的内容 - 使用有关问题的更多信息以及您尝试通过 Postman 发送的图像来备份您拥有的文字。
  • 是的,我注意到“状态:400 错误请求”。稍后我会提供屏幕。
  • 有关所需参数和主体的更多信息也会有所帮助。您是否有一些关于有效值应该是什么的文档?

标签: postman


【解决方案1】:

对于请求参数,您可以将它们添加到 URL 的末尾,而不是像您在图像中所做的那样在请求正文中。 ?to=random@email.com&subject=Testing mailing feature&isMultipart=false&isHTML=true

当您选择 Params 按钮时,可以在 Postman 用户界面中看到这一点,这可以在 Send 按钮旁边找到。

我不确定您在请求正文中需要的 string 以及端点需要此数据的格式。

如果是 JSON 格式,您可以将 {"content": "Some new content"} 添加到 raw 正文并从下拉列表中选择 JSON (application/json),这也将设置正确的请求标头。

编辑:

自给出此答案以来,用户界面略有变化。 Paramstab 现在被放置在一个不那么容易混淆的地方。

【讨论】:

  • 工作,完美。在这种情况下,Postman 并不直观。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 2023-03-26
  • 1970-01-01
  • 2018-08-31
  • 2018-07-02
  • 1970-01-01
  • 2011-02-06
相关资源
最近更新 更多