POST请求上的Http 500内部服务器错误

时间:2019-01-11 10:41:54

标签: http post request

我正在尝试使用POST方法将数据发送到服务器,但是出现500 Internal Server Error。这是我的代码。我需要解决什么?谢谢。

Rest API POST方法

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

    }

模型

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 :(得分:1)

请检查我的API是否运行正常(已测试)。 注意:- 在API方法之前添加HttpPost并删除[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