在API支持多端使用时,往往会遇到WEB、APP或小程序请求同一个API,但前端传参POST方法时需要在API方法加入FromForm或FromBody属性才能接参成功,本示例介绍去除此属性的方法,让多端传参请求同一个接口。
WEB API代码片段:
/// <summary>
/// 新增购物车
/// </summary>
/// <param name="orderCarts">构造购物车对象数据</param>
/// <returns>返回新增的购物车</returns>
[HttpPost]
[Route("/api/ordercarts")]
public async Task<IActionResult> Create(OrderCarts orderCarts)
{
try
{
log.Information("orderCarts=" + orderCarts.ToJson());
var goods = _context.nbh_goods.FirstOrDefault(t => t.goods_id == orderCarts.goods_id);
if (goods != null)
{
orderCarts.goods_no = goods.goods_no;
orderCarts.goods_name = goods.goods_name;
orderCarts.market_price = goods.market_price;
orderCarts.cost_price = goods.cost_price;
orderCar