我正在制作一个Web API来处理我的Android应用程序的HTTP请求和rethinkDB连接。但我觉得IIS中出了问题。当我向API发送POST请求时,它会为我的用户身份生成空值。我的db在localhost上运行。
我的POST方法是(没有DB语法错误。)=
public IHttpActionResult PostNewUserModel(StudentViewModel studentViewModel)
{
if (!ModelState.IsValid)
return BadRequest("Invalid data.");
var conn = connection();
var newStudentViewModel = new StudentViewModel
{
Id = studentViewModel.Id,
FirstName = studentViewModel.FirstName,
LastName = studentViewModel.LastName
};
R.Db(MYDBNAME).Table(MYTABLENAME).Insert(newStudentViewModel).Run(conn);
return Ok();
}
我发布了这个实体=
{
"Id": 6,
"FirstName": "Nihat Can Doğamaz",
"LastName": "CANITIN"
}
但我在RethinkDB表中看到这个实体,就像这样=
{
"FirstName": null ,
"Id": 0 ,
"LastName": null
}
怎么解决?
我解决了这个错误。 DB无法识别返回的JSON格式。它必须在POSTMAN中识别。您必须选择JSON(application / json)Body格式才能将JSON对象写入数据库。