REST API Post 对象

REST API Post Object

我有一个 API 端点如下:

[HttpPost]
public async Task<IActionResult> Post([FromBody]Create command)
{
    await DispatchAsync(command);

    return Created($"Server/{command.Id}", null);
}

public class Create
{
    public string Ip { get; set; }
    public string Fqdn { get; set; }
    public string Comments { get; set; }
    public bool IsActive { get; set; }
    public string AddBy { get; set; }
    public DateTime AddDate { get; set; }
    public string LastUpdateBy { get; set; }
    public DateTime LastUpdateDate { get; set; }
}

现在,我想在 SOAPUI 或 RESTClient(Mozilla 扩展)中进行测试。我的问题是,当我将 POST 设置为:

"Create" :
{
    "Ip": "123",
    "Fqdn": "123",
    "Comments": "123",
    "IsActive": "TRUE",
    "AddBy": "test",
    "AddDate": "2017-01-01",
    "LastUpdateBy": "test",
    "LastUpdateDate": "2017-01-01"
}

在调试模式下,我传递给端点的创建对象为空。知道 POST 应该是什么样子吗?

尝试删除 "Create:" 部分。 json 下方 post:

{
    "Ip": "123",
    "Fqdn": "123",
    "Comments": "123",
    "IsActive": "TRUE",
    "AddBy": "test",
    "AddDate": "2017-01-01",
    "LastUpdateBy": "test",
    "LastUpdateDate": "2017-01-01"
}

此外,请确保您在请求 header.

中将 "Content-type" 设置为 "application/json"