【发布时间】:2020-03-08 04:06:20
【问题描述】:
我已经按照以下示例在 ASP.NET Core 2.2 框架中创建了一个 API
[HttpPost]
[Authorize]
public IActionResult AddInvoiceRest([FromBody]AddInvoiceRetailRest[] InvoiceDetail)
{
}
这里AddInvoiceRetailRest 是类对象。我想将多个对象作为数组传递。
我正在使用邮递员进行测试。我已经按照下面的示例从原始主体传递了这个数组。
{
"InvoiceDetail": [
{
"InvoiceMst": [
{
"InvoiceNo": 0,
"CustId": 0,
"SubTotal": 93,
"TaxAmount": 13
}
]
}
]
}
问题出在 api 中,我收到空白数组而没有添加 [Frombody],当我添加 [FromBody] 时,Api 不会调用并显示如下错误
{
"InvoiceDetail": [
"The input was not valid."
]
}
类的定义是
public class AddInvoiceRetailRest
{
public AddInvoiceMst[] InvoiceMst { get; set; }
public AddInvoiceItemDetail[] InvoiceItemDetail { get; set; }
public AddInvoicePaymentDetail[] InvoicePaymentDetail { get; set; }
[Optional]
public AddInvoiceItemLogDetail[] InvoiceItemLog { get; set; }
[Optional]
public string BillDetail { get; set; }
[Optional]
public PumpCartObject[] InvoicePumpCart { get; set; }
[Optional]
public InvoiceFeeOrDeposite[] InvoiceFeeOrDeposite { get; set; }
}
在这个问题中,我只是放了一个请求的样本,而不是所有的键。 有人可以告诉我我做错了什么吗?
【问题讨论】:
-
错误是什么?
-
@mororo 收到空白数组。不接收数据,
-
你不需要
{""InvoiceDetail"":在开始和}结束 -
您能否发布 AddInvoiceRetailRest 类定义?我看到了双方括号,想知道类定义中是否存在任何集合
-
@mororo 是的。实际上在这里我刚刚发布了样本。让我编辑问题并发布完整定义
标签: c# asp.net-core postman asp.net-core-webapi