Как написать веб-API Получить метод со списком входа - PullRequest
0 голосов
/ 24 июня 2019

Я хотел бы написать веб-метод (WebApi 2) как

GetArchiveDataForEngagements (коллекция EngagementNumbers)

Я написал код как

public async Task<IHttpActionResult> GetArchiveDataForEngagements(string[] 
        engagementNumber)
    {
        return Ok();
    }

и используя почтальон, Мой ввод выглядит как ниже

{
    "engagementNumber":["one","two"]
}

Я получаю «нулевое» значение для engagementNumber в веб-методе.

Кто-нибудь может подсказать, как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019
public class TEST
{
    public string[] engagementNumber { get; set; }
}

[HttpPost]
[Route("test")]
public async Task<IHttpActionResult> GetArchiveDataForEngagements(TEST t)
{
    return Ok();
}

Postman URL:

http:/localhost:8888/api/testCon/test

Postman Body: JSON(application/json)

{
    "engagementNumber":["one","two"]
}

TestCon is the name of the controller.
0 голосов
/ 24 июня 2019

Вы не можете передавать данные в метод GET, используя значения в теле.

Вы можете передавать значения в виде нескольких значений строки запроса, например:

https://example.com/controller/GetArchiveDataForEngagements?engagementNumber=one&engagementNumber=two

Вы не дали достаточно информации о маршрутизации, чтобы сделать точное предположение по URL-адресу, но часть строки запроса являетсяважная часть.

...