web-dev-qa-db-fra.com

Appelez l'API Web principale asp.net depuis PostMan

J'essaie d'appeler la fonction suivante (core api web asp.net) à partir de PostMan:

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

Mais j'obtiens l'erreur suivante: un corps de requête non vide est requis

J'ai configuré PostMan comme ceci: enter image description here

enter image description here

J'ai également essayé d'ajouter au corps: enter image description here

5
Thomas Segato

Vous pouvez donc créer un modèle comme

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

et l'utiliser

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

enter image description here

C'est si vous correspondez au format Json. Vous pouvez également laisser certains paramètres dans l'URL et d'autres passer comme un corps comme

[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