Отправка массива guid в список параметров запроса на получение с помощью PostMan - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть метод в моем контроллере API, который имеет следующую подпись

[HttpGet]
[Route("api/Controller/GetResult")]
public ApiResult<List<IDocument>> GetResult(DateTime date, Guid id, List<Guid> Ids)

Мне нужно вызвать его с помощью PostMan, но я не знаю, как отправить последний аргумент, который является списком Guid в списке параметров, любая помощь?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

вы можете заменить все параметры на JObject следующим образом:

pass JSON:

{"date":"2019-02-17", "id":"00000000-0000-0000-0000-000000000001", "Ids":["00000000-0000-0000-0000-111111111111", "00000000-0000-0000-0000-222222222222"]}

ДЕЙСТВИЕ:

public ApiResult<List<IDocument>> GetResult(JObject json)
    {
        DateTime date = json.FirstOrDefault(x => x.Name == "date"))?.Value.ToString();  // simple parameter
        //----> output: "2019-02-17"


        Guid id = new Guid(json.FirstOrDefault(x => x.Name == "id"))?.Value.ToString());  // simple parameter
        //----> output: "00000000-0000-0000-0000-000000000001"


        List<JToken> Ids = json.FirstOrDefault(x => x.Name = "Ids")?.Value.ToList(); // list
        //----> output: ["00000000-0000-0000-0000-111111111111", "00000000-0000-0000-0000-222222222222"]


        //you should specify the type of "JToken" values as this:
        List<Guid> IdsList = new List<Guid>();
        foreach (var Id in Ids)
        {
            IdsList.Add(new Guid(Id.Value<string>()));
        }
    }
0 голосов
/ 11 декабря 2018

Вы можете использовать почтальон в сборке Динамическая переменная $guid.

Это генерирует руководство в стиле v4 во время выполнения.

Попробуйтеэтот запрос GET, используя Почтальон:

https://httpbin.org/anything?IDs=["{{$guid}}","{{$guid}}","{{$guid}}"]

...