ASP.NET Веб-API IIS, размещающий методы REST, выдает NULL в RethinkDB

#asp.net #iis #asp.net-web-api #rethinkdb

#asp.net #iis #asp.net-web-api #rethinkdb

Вопрос:

Я создаю веб-API для обработки HTTP-запросов моего приложения для Android и подключения к RethinkDB. Но, я думаю, что-то не так в IIS. Он выдает нулевые значения для моего идентификатора пользователя, когда я отправляю POST-запрос в API. Моя база данных работает на 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
}
  

Как это решить?

Комментарии:

1. Вы пытались поместить точку останова в действие вашего контроллера и проверить свойства studentViewModel аргумента?

2. @MohsinMehmood Я не могу выполнять отладку, потому что коды выполняются на сервере IIS, а не в моей Visual studio. Перед хостингом IIS нет проблем с HTTP-запросом. Я мог бы успешно выполнить HTTP POST-запрос с помощью localhost.

Ответ №1:

Я устраняю ошибку. DB не может распознать возвращенный формат JSON. Он должен быть идентифицирован в POSTMAN. Вы должны выбрать формат тела JSON (application / json) для записи ваших объектов JSON в вашу базу данных.