我正在尝试使用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}]
答案 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}]
经过测试