Как создать правильную страницу HELP для запроса GET с параметрами словаря? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть метод поиска в моем контроллере API.Это запрос GET с входным параметром Dictionary keyValuePairs.

Код выглядит примерно так.

[Route("Search")] 
[HttpGet]
public IHttpActionResult Search( Dictionary<string, string> keyValuePairs)
 {

  IDictionary<string, object> resultDict = new Dictionary<string, object>();  
  var keyValueParameters = this.Url.Request.GetQueryNameValuePairs();           

//Do bunch of things with keyValueParameters and fill up resultDict 

   return Ok(resultDict);

  }

Страница справки выглядит следующим образом.Request

Response Где вы можете видеть параметры тела в информации запроса, но не для информации ответа.Не должно ли быть иначе для GET.Я уверен, что мне нужно справиться с этим немного по-другому, учитывая словари, но не в состоянии понять это.

1 Ответ

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

Похоже, что страницы Helper используют довольно распространенный пакет ApiExplorer.Я сам не пробовал, но вы можете добавить что-то подобное в свой код, чтобы понять, что там правильный ответ:

[ProducesResponseType(type: typeof(IDictionary<string, object>), statusCode: StatusCodes.Status200OK)]
public IHttpActionResult Search( Dictionary<string, string> keyValuePairs)
...