ASP.NET Web API IIS 托管 REST 方法在 RethinkDB 中产生 NULL

ASP.NET Web API IIS hosting REST Methods produces NULL in RethinkDB

我正在制作 Web API 来处理我的 Android 应用程序的 HTTP 请求和 rethinkDB 连接。但我认为 IIS 有问题。当我向 API 发送 POST 请求时,它会为我的用户身份生成空值。我的数据库是本地主机上的 运行。

我的POST方法是(没有数据库语法错误。)=

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();
        }

我POST编辑了这个实体=

{
    "Id": 6,
    "FirstName": "Nihat Can Doğamaz",
    "LastName": "CANITIN"
}

但是我在 RethinkDB table 中看到这个实体是这样的 =

{
"FirstName": null ,
"Id": 0 ,
"LastName": null
}

如何解决?

我解决了错误。数据库无法识别返回的 JSON 格式。它必须在 POSTMAN 中被识别。您必须 select JSON(application/json) 正文格式才能将 JSON 对象写入数据库。