传递对象列表以获取 Web API 中的方法

Posted

技术标签:

【中文标题】传递对象列表以获取 Web API 中的方法【英文标题】:passing list of objects to get method in web API 【发布时间】:2021-03-23 14:44:15 【问题描述】:

如何将对象列表传递给 web api get 方法。 我不是想发布这个列表,只是想对这个数据做一些函数并返回一个值。 我尝试了以下代码

        [Route("Save_SALE")]
        [HttpGet]
        [AllowAnonymous]
        public IHttpActionResult Save_SALE(List<SL_table> SL_table)

                  return Ok(SL_table);

它似乎返回空列表,任何人都可以告诉我出了什么问题

【问题讨论】:

【参考方案1】:

1)你不能用“Httpget”传递数据 2)json数据必须与你的类字段相同

示例 json 数据:

[
    
        "date": "2020-11-01T10:47:25",
        "checkNo": "2020300400474",
        "siteNo": "2001",
        "siteName": "Koroglu",
        "taxId": "0122345789",
        "companyName": "AA Company MMC",
        "amount": 30,
        "description": "description main",
        "description2": "description additional"
        
    ,
    
        "date": "2020-11-06T11:17:38",
        "checkNo": "2020300400479",
        "siteNo": "2002",
        "siteName": "20 yanvar",
        "taxId": "0122345789",
        "companyName": "AB Company MMC",
        "amount": 240,
        "description": "description main",
        "description2": "description additional"

    
]

和示例 Web API 方法

  [HttpPost]
    
            public async Task<IActionResult> AddInvoice(List<Invoice> invoices)
            
               return Ok(invoices)
            

如果您想使用 HttpGet 传递数据,请使用查询参数

【讨论】:

谢谢,查询参数是什么意思,对不起,我对 web api 很陌生 搜索 Http Query 参数

以上是关于传递对象列表以获取 Web API 中的方法的主要内容,如果未能解决你的问题,请参考以下文章

将对象转换为对象列表 Javascript

在 C# 中通过引用传递对象和对象列表

使用Java API操作HDFS时,_方法用于获取文件列表?

我想在 ruby​​ 编程语言中使用 twitter api 以文本而不是对象获取以下列表

以反应方式一次发送一个对象列表

在servlet中怎样获取jsp中下拉列表中的值