Как передать пары значений ключей в HttpGet в ASP.NET Core WebApi? - PullRequest
0 голосов
/ 18 сентября 2018

Я создаю WebApi и мне нужно взять пары ключ-значение для моей конечной точки GET.Я нашел несколько примеров использования словаря в методической шине POST, которая, кажется, не работает с GET

До сих пор я пробовал это:

[HttpGet]
public IActionResult Get([FromQuery] Dictionary<string, string> myVar)
{
}

Я использую сваггер для проверкиAPI, и если я передаю {"key":"value"}, я получаю свой словарь с одной парой, и значение - это весь объект, который я передаю. ({[myVar, {"key":"value"}]})

Как правильно передать несколько пар значений ключа вметод WebApi для GET?

РЕДАКТИРОВАТЬ: Основная проблема заключалась в том, что я использовал swagger (swashbuckle) для проверки моей конечной точки.И на данный момент этот вопрос не поддерживает динамические параметры запроса Проблема на github .Он должен поддерживать его после добавления поддержки OpenApi v3 в swashbucle Проблема на github .

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны иметь возможность вызывать конечную точку, используя следующую структуру, и значения автоматически связываются через встроенный механизм связывания Web API.

https://example.com/api/values?1=john&2=jane

1 и 2 = ключи длясоответствующие записи в словарях.Джон и Джейн = значения

...