Вызовите основной веб-API asp.net из PostMan - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь вызвать следующую функцию (ядро веб-API asp.net) из PostMan:

[HttpPost]
public InfluencerSearchResultWithFacets Post(string q, string group, List<string> subGroups)
{
   return GetSearchResult("",null,null);
}

Но я получаю следующую ошибку: требуется непустое тело запроса

Я настроил PostMan следующим образом: enter image description here

enter image description here

Я также попытался добавить в тело: enter image description here

1 Ответ

0 голосов
/ 25 ноября 2018

Таким образом, вы можете создать модель типа

public class Model
{
  public string q { get; set; }
  public string group { get; set; }
  public List<string>subGroups { get; set; }
}

и использовать ее

[HttpPost]
public InfluencerSearchResultWithFacets Post([FromBody] Model model)
{
   return GetSearchResult("",null,null);
}

enter image description here

Это если выподходит формат Json.Также вы можете оставить некоторые параметры в URL и другие передачи в виде тела, например

[HttpPost]
public InfluencerSearchResultWithFacets Post([FromUri]string q, [FromUri]string group, [FromBody]List<string> subGroups)
{
   return GetSearchResult("",null,null);
}

enter image description here

...