首页 > 解决方案 > 从 PostMan 调用 asp.net core web api

问题描述

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

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

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

我已经像这样设置了 PostMan: 在此处输入图像描述

在此处输入图像描述

我还尝试添加到正文: 在此处输入图像描述

标签: c#asp.net-web-apipostman

解决方案


所以你可以创建一个模型

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);
}

在此处输入图像描述

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

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

在此处输入图像描述


推荐阅读