Я создал простой проект Web API и пытаюсь POST Данные с помощью PostMan программного обеспечения, но что-то не работает ...
Мой вебapi имя контроллера равно ValuesController .
Мои данные примерно такие:
public class Data
{
[Key]
public int ID { get; set; }
public string Value { get; set; }
}
Это мой метод сообщения:
public void Post([FromBody]string value)
{
db.Datas.Add(new Data { Value = value });
db.SaveChanges();
}
Это в PostMan:
Когда я нажимаю кнопку отправки и затем иду в Visual Studio, значение параметра метода Post равно нулю:
Если я продолжаю, почтальонзавершает свою работу без ошибок, а затем в моей таблице добавляется нулевое значение:
В чем может быть проблема?
Редактировать:
Когда я изменил свой метод Post так:
public IHttpActionResult Post([FromBody]string value)
{
if (!ModelState.IsValid)
return BadRequest("Bad request");
db.Datas.Add(new Data { Value = value });
db.SaveChanges();
return Ok();
}
Я получил сообщение "плохой запрос" в почтальоне