передача списка объектов для получения метода в web API

#c# #api #web #asp.net-web-api

#c# #API #веб #asp.net-web-api

Вопрос:

как я могу передать список объектов в метод get веб-api. Я не пытаюсь опубликовать этот список, только хочу выполнить некоторые функции для этих данных и вернуть значение. Я попробовал следующий код

         [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"

    }
]
 

и пример метода веб-API

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

Если вы хотите передавать данные с помощью HttpGet, используйте параметры запроса

Комментарии:

1. спасибо, что вы имеете в виду с параметрами запроса, извините, но я новичок в веб-api

2. поиск параметров Http-запроса