【问题标题】:Request for simple parameter in Postman is not workingPostman 中对简单参数的请求不起作用
【发布时间】:2020-01-20 14:49:00
【问题描述】:

我是 Postman 的新手。 Get 查询工作正常,但我无法发送 Post。 我使用 Net .Core。 在我的控制器中,我有:

[HttpPost]
public IActionResult Post(Order model)
{
    return Ok();
}

如果我尝试手动添加 Content-Type,则会收到错误 400,如果我保持原样并设置 JSON,则会收到错误 415。

【问题讨论】:

  • 出于某种原因,只有当我通过 ray 选项传递参数时它才对我有用

标签: asp.net-core postman


【解决方案1】:

这是因为您的有效负载是作为querystring 而不是appliation/json 发送的。

  1. Params 在 URL 中变为 querystring
  2. 我没有看到除了Body 之外还有一个绿点。您可能没有指定正文。换句话说,Body 是空的。

您似乎想向服务器发送application/JSON 的有效负载。如果是这种情况,请确保:

  1. Headers 中添加Content-Type: application/json 的标头
  2. Body选项卡中添加格式良好的JSON负载:


顺便说一句,

  1. 默认情况下,带有 [ApiController] 注释的控制器期望有效负载为 application/json,这意味着客户端需要发送格式良好的 JSON,标头为 @987654337 @。
  2. 但是,如果您使用普通控制器而不是[ApiController],则默认情况下正文有效负载应为表单。在大多数情况下,他们将是 application/x-www-form-urlencoded

PostMan 允许我们发送不同内容类型的有效负载。请在需要时检查相关的单选按钮。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2019-10-19
    • 2021-10-05
    • 1970-01-01
    • 2018-03-06
    • 2011-08-10
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多