webapi httppost 将参数作为对象发送

webapi httppost sending the parameter as object

我有一个 webapi 方法作为 httppost,如下所示。我正在尝试使用 提琴手,但我无法获得参数对象。如果我如图所示发送请求,则它为空。我做错了什么?

  [ActionName("getCustomerByName")]
    [HttpPost]
    public async Task<List<Customer>> GetcustomerByName(object param)
    {

    }

您希望 object param 是什么?

请求正文 JSON 字符串是否表示 Customer

如果是,请使用 Customer 作为类型而不是 object 例如

public async Task<List<Customer>> GetCustomerByName(Customer param)

如果否,则定义一个 class(任何名称),其字段名称与您传递的 JSON 字符串相同,并使用 class 而不是 object例如

public class QueryArgs
{
   public int Id { get; set; }
   // rest of your fields go here
}

public async Task<List<Customer>> GetCustomerByName(QueryArgs param)