ASP.NET CORE 1.1 API REST,在 POST 请求中参数总是为空
ASP.NET CORE 1.1 API REST, in the POST request the parameter always comes null
在我的方法中,参数总是为空,但不会发生任何其他请求类型(get、put、delete)。
这个问题只发生在请求类型POST中。
这是我的方法
[HttpPost]
public IActionResult Post([FromBody]Dificuldade value)
{
if (value == null)
{
return BadRequest();
}
return CreatedAtRoute("Get", new { id = value.Id }, value);
}
这是我的模特
public class Dificuldade
{
public int Id { get; set; }
//Pessoa pela qual passa difilcudade ou relatou o problema
public string NomePessoa { get; set; }
public string Latitude { get; set; }
public string Longetude { get; set; }
//Descricao da difilcudade
public string Descricao { get; set; }
public DateTime DataHoraRegistrado { get; set; }
public DateTime DataHoraSolucionado { get; set; }
public bool Solucionado { get; set; }
public int BairroId { get; set; }
public Bairro Bairro { get; set; }
public int CategoriaId { get; set; }
public Categoria Categoria { get; set; }
//Usuario no qual fez o registro
public int UsuarioId { get; set; }
public Usuario Usuario { get; set; }
}
这是我的要求Postman
您的操作接受单个对象。您正在发送它们的数组。
所以你需要发送类似的东西:
{ "id":1, "namePessoa": "Something"... }
而不是:
[{ "id":1, "namePessoa": "Something"... }]
如果您想接收一组对象,则需要像这样更改您的控制器操作:
public IActionResult Post([FromBody]List<Dificuldade> value)
在我的方法中,参数总是为空,但不会发生任何其他请求类型(get、put、delete)。
这个问题只发生在请求类型POST中。
这是我的方法
[HttpPost]
public IActionResult Post([FromBody]Dificuldade value)
{
if (value == null)
{
return BadRequest();
}
return CreatedAtRoute("Get", new { id = value.Id }, value);
}
这是我的模特
public class Dificuldade
{
public int Id { get; set; }
//Pessoa pela qual passa difilcudade ou relatou o problema
public string NomePessoa { get; set; }
public string Latitude { get; set; }
public string Longetude { get; set; }
//Descricao da difilcudade
public string Descricao { get; set; }
public DateTime DataHoraRegistrado { get; set; }
public DateTime DataHoraSolucionado { get; set; }
public bool Solucionado { get; set; }
public int BairroId { get; set; }
public Bairro Bairro { get; set; }
public int CategoriaId { get; set; }
public Categoria Categoria { get; set; }
//Usuario no qual fez o registro
public int UsuarioId { get; set; }
public Usuario Usuario { get; set; }
}
这是我的要求Postman
您的操作接受单个对象。您正在发送它们的数组。
所以你需要发送类似的东西:
{ "id":1, "namePessoa": "Something"... }
而不是:
[{ "id":1, "namePessoa": "Something"... }]
如果您想接收一组对象,则需要像这样更改您的控制器操作:
public IActionResult Post([FromBody]List<Dificuldade> value)