如何通过邮递员使用 JSON 对象发布到 MVC 端点

Mas*_*ter 5 c# postman asp.net-core

我有一个 JSON 对象并尝试向我的 API 端点发出发布请求。

在我的列表控制器中,我有以下功能

[HttpPost]
public async Task<IActionResult> Import(GetImportInput input)
{

    return StatusCode(200);
}
Run Code Online (Sandbox Code Playgroud)

获取导入输入.cs

public string Name {get; set;}
Run Code Online (Sandbox Code Playgroud)

邮递员详细信息:

ContentType = application/json

Body = {
            "name" : "Rabbit"
       }
Run Code Online (Sandbox Code Playgroud)

C#

当我在 Import 方法中放置断点时,断点命中,但参数输入没有 value Rabbit。我可以问一下如何正确地让我的邮递员发送正文,以便我的控制器方法能够接收它。

标题选项卡

在此输入图像描述

Roa*_* S. 4

您的控制器方法中缺少 [FromBody],大小写在这里不是问题。使用 Postman 进行测试时,请记住使用标头 Content-Type: application/json。

public class ListingController : ControllerBase
{
    [HttpPost]
    public IActionResult Import([FromBody]GetImportInput input)
    {
        return StatusCode(200);
    }
}
Run Code Online (Sandbox Code Playgroud)