繁体   English   中英

复杂的post参数始终为null

[英]complex post parameter is always null

当我对以下操作提出要求后

[HttpPost]
public ResponseOutput Incremental(List<Product> inputList)
{
    return true;
}

参数inputList始终为null。 我的对象:

public class Product
{
    public string ContractNo { get; set; }
    public string Sku { get; set; }
    public double Alis { get; set; }
    public string Kur { get; set; }
    public string SupplierNumber { get; set; }
    public ActionType Islem { get; set; }
}

ActionType是枚举。

我的请求正文:

POST /api/Konsinye/ConsigneeInsertIncremental HTTP/1.1
Host: localhost:38664
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 9e5f759c-552d-2e3e-f704-28ec91045e6c

{
 "inputList" : [
    {
      "ContractNo" : "123",
      "Sku" : "1234",
      "Alis" : "112",
      "Kur" : "TRY",
      "SupplierNumber" : "000",
      "Islem" : "1"
    }
  ]
}

问题是,参数始终为空。 我尝试将[FromBody]添加到签名,但这没有帮助。

尝试这种方法(将对象的数组而不是具有数组属性的单个对象传输到服务器):

[HttpPost]
public IHttpActionResult Incremental(List<ConsigneeProductInput> data)
{
    return Ok();
}

邮递员的尸体:

[
    {
      "ContractNo" : "123",
      "Sku" : "1234",
      "Alis" : "112",
      "Kur" : "TRY",
      "SupplierNumber" : "000",
      "Islem" : "1"
    }
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM