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

问题描述 投票:1回答:2

我正在制作一个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
}

怎么解决?

asp.net iis asp.net-web-api rethinkdb
2个回答
0
投票

我解决了这个错误。 DB无法识别返回的JSON格式。它必须在POSTMAN中识别。您必须选择JSON(application / json)Body格式才能将JSON对象写入数据库。

© www.soinside.com 2019 - 2024. All rights reserved.