#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 в вашу базу данных.