Http 500 Внутренняя ошибка сервера при запросе POST - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь отправить данные на сервер методом POST, но я получил 500 Internal Server Error. Вот мои коды. Что мне нужно, чтобы это исправить? Спасибо.

Метод API оставшегося времени

   public void Post([FromBody]OrderLineTerminalViewModel[] OrderLineItems)
    {
        foreach (var OrderLineItem in OrderLineItems)
        {
               …………
        } 
        _context.SaveChanges();

    }

MODEL

public class OrderLineTerminalViewModel
{
    public int Id { get; set; }
    public string Unit { get; set; }
    public decimal Qtty { get; set; }
    public int ReferanceNumberId { get; set; }
}

ОБРАЗЕЦ JSON

 [ {'Id':73039,'Unit':'PCS','Qtty':33.0,'ReferanceNumberId':20041},
      {'Id':73040,'Unit':'PC','Qtty':120.0,'ReferanceNumberId':20041}]

1 Ответ

0 голосов
/ 11 января 2019

Пожалуйста, проверьте мой API, который работает нормально ( Протестировано ). Заметка:- Добавьте HttpPost перед методом API и удалите [FromBody].

[RoutePrefix("api")]
    public class ValuesController : ApiController
    {
        [HttpPost]
        [Route("postrequest")]
        public void Post(OrderLineTerminalViewModel[] OrderLineItems)
        {
            //your Code

        }
    }

Модель:

public class OrderLineTerminalViewModel
    {
        public int Id { get; set; }
        public string Unit { get; set; }
        public decimal Qtty { get; set; }
        public int ReferanceNumberId { get; set; }
    }

Json: -

[ {"Id":73039,"Unit":"PCS","Qtty":33.0,"ReferanceNumberId":20041},
{"Id":73040,"Unit":"PC","Qtty":120.0,"ReferanceNumberId":20041}]

Протестировано

enter image description here enter image description here

...