asp.net - ASP.NET Web API IIS 托管 REST 方法在 RethinkDB 中产生 NULL
问题描述
我正在制作一个 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();
}
我发布了这个实体 =
{
"Id": 6,
"FirstName": "Nihat Can Doğamaz",
"LastName": "CANITIN"
}
但我在 RethinkDB 表中看到这个实体是这样的 =
{
"FirstName": null ,
"Id": 0 ,
"LastName": null
}
如何解决?
解决方案
我解决了错误。DB 无法识别返回的 JSON 格式。它必须在 POSTMAN 中标识。您必须选择 JSON(application/json) 正文格式才能将 JSON 对象写入数据库。
推荐阅读
- google-bigquery - 如何查看大查询表的创建表 DDL?
- ruby-on-rails - 创建按两个字段分组的折线图
- python - TwiML 在
标签 - amazon-web-services - 使用 boto2 从加密桶中获取对象?
- angular - 在Angular中禁用带有工具提示的Bootstrap 4按钮
- javascript - firebase + react,setState 似乎不会触发重新渲染
- java - 如何解决 maven EnforcedBytecodeVersion 失败?
- sql - MS Access SQL 运行总数
- python - 当主窗口移出屏幕时,小部件消失
- amazon-web-services - AWS EB + nginx:更新 access.log 格式以混淆敏感的获取请求参数