从 PostMan 调用 asp.net core web api

Tho*_*ato 7 c# asp.net-web-api postman

我正在尝试从 PostMan 调用以下函数(asp.net web api core):

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

但我收到以下错误:需要一个非空的请求正文

我已经像这样设置了 PostMan: 在此处输入图片说明

在此处输入图片说明

我也尝试添加到正文: 在此处输入图片说明

Rom*_*syk 8

所以你可以创建一个模型

public class Model
{
  public string q { get; set; }
  public string group { get; set; }
  public List<string>subGroups { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并使用它

[HttpPost]
public InfluencerSearchResultWithFacets Post([FromBody] Model model)
{
   return GetSearchResult("",null,null);
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这是如果您适合 Json 格式。您也可以在 URL 中保留一些参数,并将其他参数作为正文进行传递,例如

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

在此处输入图片说明