How to post to MVC endpoint via postman with JSON object

Viewed 4613

I have a JSON object and trying to have a post request to my API endpoint.

In my Listing controller I have the following function

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

    return StatusCode(200);
}

GetImportInput.cs

public string Name {get; set;}

Postman details:

ContentType = application/json

Body = {
            "name" : "Rabbit"
       }

c#

When I put a breakpoint inside my Import method, the breakpoint hits, but the parameter input does not have the value Rabbit. May I ask how do I properly get my postman to send the body so my controller method will pick it up.

Header Tab

enter image description here

1 Answers

You are missing [FromBody] in your controller method, casing is not an issue here. Remember to use header Content-Type: application/json when testing this with Postman.

public class ListingController : ControllerBase
{
    [HttpPost]
    public IActionResult Import([FromBody]GetImportInput input)
    {
        return StatusCode(200);
    }
}
Related