Не могу опубликовать данные с почтальоном - PullRequest
0 голосов
/ 14 мая 2018

Я создал простой проект 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 равно нулю:

Если я продолжаю, почтальонзавершает свою работу без ошибок, а затем в моей таблице добавляется нулевое значение: Postman

В чем может быть проблема?

Редактировать:

Когда я изменил свой метод 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();
}

Я получил сообщение "плохой запрос" в почтальоне

1 Ответ

0 голосов
/ 15 мая 2018

Измените параметр вашего метода с строка на Данные , как показано ниже

public void Post(Data value)
{
    db.Datas.Add(new Data { Value = value });
    db.SaveChanges();
}

это будет работать.

...