web-dev-qa-db-ja.com

PostManからasp.netコアWeb APIを呼び出す

PostManから次の関数(asp.net web apiコア)を呼び出そうとしています:

[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

5
Thomas Segato

したがって、次のようなモデルを作成できます

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

4
Roman Marusyk