【发布时间】:2021-01-17 13:56:17
【问题描述】:
我创建了一个简单的 Web API 项目,我正在尝试使用 PostMan 软件POST数据,但有些东西不起作用...
我的 web api 控制器名称是 ValuesController。
我的数据是这样的:
public class Data
{
[Key]
public int ID { get; set; }
public string Value { get; set; }
}
这是我的 Post 方法:
public void Post([FromBody]string value)
{
db.Datas.Add(new Data { Value = value });
db.SaveChanges();
}
这是在 PostMan 中:
当我点击发送按钮然后进入visual studio时,Post方法的value参数为null:
如果我继续,邮递员会很顺利地完成他的工作,没有任何错误,然后 在我的表中添加了空值:
可能有什么问题?
编辑:
当我修改我的 Post 方法时:
public IHttpActionResult Post([FromBody]string value)
{
if (!ModelState.IsValid)
return BadRequest("Bad request");
db.Datas.Add(new Data { Value = value });
db.SaveChanges();
return Ok();
}
我在邮递员中收到“错误请求”消息
【问题讨论】:
-
投反对票的原因是什么?
-
我不得不承认,在邮递员中,当我点击发送按钮时,我编辑的数据没有显示出来。我猜我的 ID 列也应该有我的数据...